Code:
/ FX-1434 / FX-1434 / 1.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
- relpropertyhelper.cs
- FloatUtil.cs
- ToolStripControlHost.cs
- BindToObject.cs
- IxmlLineInfo.cs
- ProcessStartInfo.cs
- OpCopier.cs
- ConfigXmlComment.cs
- Imaging.cs
- DocumentGridPage.cs
- XmlSchemaObjectTable.cs
- DataSourceCache.cs
- ObjectTag.cs
- XmlDocumentFieldSchema.cs
- Interop.cs
- Win32MouseDevice.cs
- XmlAttributeProperties.cs
- StructuredProperty.cs
- DesigntimeLicenseContext.cs
- DataGridViewComboBoxColumn.cs
- TextEditorParagraphs.cs
- KeyTimeConverter.cs
- XmlAttribute.cs
- hwndwrapper.cs
- MediaScriptCommandRoutedEventArgs.cs
- OciEnlistContext.cs
- CodeMethodInvokeExpression.cs
- CalendarAutoFormatDialog.cs
- DataGridColumnCollection.cs
- CacheMemory.cs
- ByteArrayHelperWithString.cs
- Int32Storage.cs
- SoapParser.cs
- InvalidOperationException.cs
- SqlMethods.cs
- VirtualPath.cs
- ErrorHandlerFaultInfo.cs
- SyndicationDeserializer.cs
- FontFaceLayoutInfo.cs
- TrackingQueryElement.cs
- FrameworkContentElement.cs
- DataGridCommandEventArgs.cs
- BitmapEffectvisualstate.cs
- ScrollableControl.cs
- CodeDomExtensionMethods.cs
- SqlNodeAnnotations.cs
- MeasurementDCInfo.cs
- ExpressionVisitor.cs
- DataGridViewDataErrorEventArgs.cs
- SqlDataSource.cs
- CompressEmulationStream.cs
- ActivityCollectionMarkupSerializer.cs
- InputProviderSite.cs
- NameValueConfigurationElement.cs
- SqlCacheDependency.cs
- SoapIgnoreAttribute.cs
- CqlQuery.cs
- RadialGradientBrush.cs
- ItemCollection.cs
- InkCanvasAutomationPeer.cs
- CriticalExceptions.cs
- IndicCharClassifier.cs
- TemplateControlCodeDomTreeGenerator.cs
- XmlObjectSerializerReadContext.cs
- ConnectivityStatus.cs
- DrawingImage.cs
- NegotiateStream.cs
- SqlTriggerContext.cs
- Stylus.cs
- ServiceDeploymentInfo.cs
- ForeignConstraint.cs
- LoadedEvent.cs
- XmlSchemaSimpleTypeRestriction.cs
- WinEventTracker.cs
- EntityDataSourceConfigureObjectContext.cs
- AttachmentCollection.cs
- DataGridViewCellParsingEventArgs.cs
- KnownTypesHelper.cs
- ZipIOExtraField.cs
- HttpStreamXmlDictionaryReader.cs
- counter.cs
- PublisherMembershipCondition.cs
- BrowserCapabilitiesCompiler.cs
- SchemaElementLookUpTableEnumerator.cs
- PerformanceCounter.cs
- CodeDirectoryCompiler.cs
- TemplateBaseAction.cs
- NavigationFailedEventArgs.cs
- Container.cs
- LoginNameDesigner.cs
- TypeDescriptionProviderAttribute.cs
- UniformGrid.cs
- RowType.cs
- SelectionChangedEventArgs.cs
- BinaryCommonClasses.cs
- PeerResolverSettings.cs
- TailPinnedEventArgs.cs
- DataGridViewCellLinkedList.cs
- SqlCacheDependencyDatabase.cs
- IisTraceWebEventProvider.cs