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
- DataGridViewRowCollection.cs
- DataContractJsonSerializerOperationBehavior.cs
- TypeLoadException.cs
- X509Utils.cs
- Soap.cs
- RawStylusInputReport.cs
- ReachFixedPageSerializerAsync.cs
- CustomAttribute.cs
- CompilerScope.cs
- TemplateParser.cs
- NamedElement.cs
- FormClosingEvent.cs
- HtmlImageAdapter.cs
- BitmapEffectInput.cs
- CellNormalizer.cs
- ElementFactory.cs
- ClrPerspective.cs
- GridViewRow.cs
- BamlRecords.cs
- DragEvent.cs
- CurrencyManager.cs
- ConfigurationException.cs
- ScriptReferenceEventArgs.cs
- SpecularMaterial.cs
- RegistryDataKey.cs
- SiteMapSection.cs
- ServiceModelActivationSectionGroup.cs
- TaskScheduler.cs
- EdmValidator.cs
- RequiredAttributeAttribute.cs
- DecoderFallback.cs
- x509store.cs
- StateBag.cs
- smtppermission.cs
- DispatcherObject.cs
- ISO2022Encoding.cs
- QilNode.cs
- CipherData.cs
- TripleDESCryptoServiceProvider.cs
- SoapAttributeAttribute.cs
- TypeDependencyAttribute.cs
- EmptyCollection.cs
- IsolatedStorageException.cs
- HtmlElementErrorEventArgs.cs
- ToolStripDropDownItem.cs
- RegexWorker.cs
- DesignTimeDataBinding.cs
- BookmarkEventArgs.cs
- RegexMatchCollection.cs
- SuppressIldasmAttribute.cs
- WebServiceHostFactory.cs
- MouseActionConverter.cs
- Environment.cs
- PreviewPageInfo.cs
- ContentHostHelper.cs
- KnownTypes.cs
- webbrowsersite.cs
- ModelItemImpl.cs
- CounterSample.cs
- ThreadPool.cs
- altserialization.cs
- SystemColors.cs
- Quaternion.cs
- ResourceType.cs
- ThousandthOfEmRealPoints.cs
- ServiceDeploymentInfo.cs
- ProxyHelper.cs
- DataListItemCollection.cs
- Byte.cs
- MissingMethodException.cs
- ZipPackagePart.cs
- DefaultValueConverter.cs
- Peer.cs
- ListSortDescriptionCollection.cs
- XmlSchemaAttributeGroupRef.cs
- VectorKeyFrameCollection.cs
- ReadOnlyHierarchicalDataSource.cs
- PrimaryKeyTypeConverter.cs
- WorkflowTransactionService.cs
- TextEditorLists.cs
- ListenerConnectionModeReader.cs
- DefaultTraceListener.cs
- AtomEntry.cs
- MasterPage.cs
- CommonDialog.cs
- ApplicationInterop.cs
- WriteLine.cs
- EncoderNLS.cs
- Maps.cs
- COM2PictureConverter.cs
- PropertyKey.cs
- Icon.cs
- CodeIdentifier.cs
- ProfilePropertyMetadata.cs
- TagPrefixCollection.cs
- webeventbuffer.cs
- OutputCacheSettingsSection.cs
- RequestTimeoutManager.cs
- DecimalStorage.cs
- DBCommand.cs