Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Net / System / Net / Mail / MultiAsyncResult.cs / 1 / MultiAsyncResult.cs
namespace System.Net.Mime { using System; internal class MultiAsyncResult : LazyAsyncResult { int outstanding; object context; internal MultiAsyncResult(object context, AsyncCallback callback, object state) : base(context,state,callback) { this.context = context; } internal object Context { get { return this.context; } } internal void Enter() { Increment(); } internal void Leave() { Decrement(); } internal void Leave(object result) { this.Result = result; Decrement(); } void Decrement() { if (System.Threading.Interlocked.Decrement(ref this.outstanding) == -1) { base.InvokeCallback(Result); } } void Increment() { System.Threading.Interlocked.Increment(ref this.outstanding); } internal void CompleteSequence() { Decrement(); } internal static object End(IAsyncResult result) { MultiAsyncResult thisPtr = (MultiAsyncResult)result; thisPtr.InternalWaitForCompletion(); return thisPtr.Result; } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ImplicitInputBrush.cs
- VirtualDirectoryMapping.cs
- ToolStripContentPanel.cs
- MonthChangedEventArgs.cs
- HtmlAnchor.cs
- RectangleConverter.cs
- GPPOINT.cs
- CodeEntryPointMethod.cs
- TableItemStyle.cs
- Substitution.cs
- PerformanceCounterManager.cs
- Timeline.cs
- EntityRecordInfo.cs
- HebrewNumber.cs
- TreeViewDesigner.cs
- EdmSchemaError.cs
- ManifestSignedXml.cs
- MarshalDirectiveException.cs
- NativeWindow.cs
- CommandBindingCollection.cs
- ButtonField.cs
- GetIsBrowserClientRequest.cs
- SchemaAttDef.cs
- Compiler.cs
- ChameleonKey.cs
- BindingBase.cs
- CategoryNameCollection.cs
- FixedSOMPage.cs
- TimeSpanValidatorAttribute.cs
- OutputCacheSettings.cs
- BamlTreeUpdater.cs
- TemplateField.cs
- XPathParser.cs
- DesignerVerb.cs
- MenuBase.cs
- QfeChecker.cs
- SymbolDocumentInfo.cs
- webbrowsersite.cs
- NetNamedPipeSecurityMode.cs
- OdbcCommandBuilder.cs
- TextDecorationUnitValidation.cs
- DirectionalLight.cs
- StaticTextPointer.cs
- TypeSystem.cs
- Table.cs
- XmlSchemaSimpleContentExtension.cs
- EventSetter.cs
- DynamicUpdateCommand.cs
- OAVariantLib.cs
- CodeIdentifier.cs
- VisualTarget.cs
- CheckedPointers.cs
- TextEditorTyping.cs
- GradientBrush.cs
- UnsafeNativeMethods.cs
- DefaultTextStore.cs
- SecureEnvironment.cs
- EmulateRecognizeCompletedEventArgs.cs
- CapabilitiesRule.cs
- PaintValueEventArgs.cs
- Canvas.cs
- SymbolResolver.cs
- CircleHotSpot.cs
- InfoCardCryptoHelper.cs
- RecordBuilder.cs
- SourceItem.cs
- DoubleLinkList.cs
- QueryResult.cs
- TextServicesProperty.cs
- WindowsListViewItemCheckBox.cs
- TearOffProxy.cs
- DetailsViewActionList.cs
- BaseUriHelper.cs
- LinkUtilities.cs
- IndexerNameAttribute.cs
- Shared.cs
- JsonServiceDocumentSerializer.cs
- IdnElement.cs
- MenuStrip.cs
- Duration.cs
- SingleKeyFrameCollection.cs
- PrintEvent.cs
- TableItemPatternIdentifiers.cs
- InfoCardRSACryptoProvider.cs
- ToolBar.cs
- SqlDependencyUtils.cs
- PrimitiveList.cs
- SQLBinary.cs
- WindowsToolbarItemAsMenuItem.cs
- WebPartMinimizeVerb.cs
- ConfigurationElementProperty.cs
- LeafCellTreeNode.cs
- FrugalList.cs
- OdbcError.cs
- FindCriteriaCD1.cs
- ComboBox.cs
- AnnotationAuthorChangedEventArgs.cs
- WindowAutomationPeer.cs
- RectKeyFrameCollection.cs
- TextEditorMouse.cs