Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / Mail / MultiAsyncResult.cs / 1305376 / 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; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EnumerableValidator.cs
- ZipIOLocalFileDataDescriptor.cs
- MasterPage.cs
- CommandDevice.cs
- Vector3dCollection.cs
- __Error.cs
- ADConnectionHelper.cs
- ZipFileInfoCollection.cs
- SessionEndingCancelEventArgs.cs
- PermissionListSet.cs
- IList.cs
- TypeForwardedToAttribute.cs
- DrawListViewItemEventArgs.cs
- ObfuscateAssemblyAttribute.cs
- FontDialog.cs
- IgnoreFlushAndCloseStream.cs
- GridViewSortEventArgs.cs
- XPathEmptyIterator.cs
- MsmqEncryptionAlgorithm.cs
- CapiHashAlgorithm.cs
- ThreadPool.cs
- ConfigurationElementProperty.cs
- CodeTypeReferenceExpression.cs
- XsltFunctions.cs
- OSFeature.cs
- ExpressionStringBuilder.cs
- webeventbuffer.cs
- HMACSHA1.cs
- PipeSecurity.cs
- SQLInt32Storage.cs
- PathGradientBrush.cs
- basenumberconverter.cs
- SafeNativeMethods.cs
- DataGridViewRowStateChangedEventArgs.cs
- MetabaseServerConfig.cs
- Delegate.cs
- NamedPipeChannelFactory.cs
- SiteMapNodeItem.cs
- ImageField.cs
- SourceFilter.cs
- GenericXmlSecurityTokenAuthenticator.cs
- RbTree.cs
- EntityTypeBase.cs
- ECDiffieHellmanCng.cs
- DebugView.cs
- XmlHierarchicalDataSourceView.cs
- CodeGroup.cs
- WebPartMenu.cs
- AmbientLight.cs
- Script.cs
- KeyInterop.cs
- GridViewEditEventArgs.cs
- WinFormsUtils.cs
- RuleSetCollection.cs
- ClientOptions.cs
- RelOps.cs
- PathSegment.cs
- CompleteWizardStep.cs
- webbrowsersite.cs
- DictionaryContent.cs
- XPathBuilder.cs
- OleDbMetaDataFactory.cs
- PageWrapper.cs
- _AcceptOverlappedAsyncResult.cs
- ObjectConverter.cs
- ByteAnimation.cs
- CodeAccessSecurityEngine.cs
- Cell.cs
- PerfCounterSection.cs
- RelationshipSet.cs
- ProfileEventArgs.cs
- HttpCookie.cs
- IndexOutOfRangeException.cs
- CodeRemoveEventStatement.cs
- OrderablePartitioner.cs
- PenCursorManager.cs
- CellParagraph.cs
- StylusPointProperty.cs
- PatternMatcher.cs
- ScriptManager.cs
- XmlSchemaRedefine.cs
- GPRECT.cs
- ConnectionStringsSection.cs
- CallTemplateAction.cs
- GridViewDeletedEventArgs.cs
- TextTreeText.cs
- HotCommands.cs
- ContractComponent.cs
- DataControlFieldTypeEditor.cs
- ResXResourceSet.cs
- DivideByZeroException.cs
- TextFormatterContext.cs
- BooleanAnimationUsingKeyFrames.cs
- PageWrapper.cs
- Matrix.cs
- Hex.cs
- ComponentResourceManager.cs
- QilDataSource.cs
- ExternalCalls.cs
- Page.cs