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
- MergePropertyDescriptor.cs
- ConstrainedDataObject.cs
- TransactionScopeDesigner.cs
- DataKey.cs
- UserInitiatedNavigationPermission.cs
- Variant.cs
- FlowDocumentFormatter.cs
- XmlIlTypeHelper.cs
- ThaiBuddhistCalendar.cs
- ContextStack.cs
- DataGridViewCellLinkedList.cs
- BinaryObjectReader.cs
- ColorAnimationBase.cs
- DataKey.cs
- SQLInt64.cs
- EntitySetBase.cs
- ValueQuery.cs
- PagedDataSource.cs
- ManagementBaseObject.cs
- ToolboxItem.cs
- Assert.cs
- AccessibilityHelperForXpWin2k3.cs
- webeventbuffer.cs
- SqlDataSourceCommandEventArgs.cs
- IWorkflowDebuggerService.cs
- ObjectKeyFrameCollection.cs
- DetailsViewCommandEventArgs.cs
- FixedSOMContainer.cs
- RegexBoyerMoore.cs
- DataGridHeaderBorder.cs
- ExternalCalls.cs
- InvokeHandlers.cs
- UnicodeEncoding.cs
- Win32.cs
- ListDictionaryInternal.cs
- PromptEventArgs.cs
- sortedlist.cs
- DateRangeEvent.cs
- TableLayoutPanel.cs
- AbandonedMutexException.cs
- Pair.cs
- FontFamily.cs
- ObjectTag.cs
- XhtmlTextWriter.cs
- RuntimeHandles.cs
- XmlAnyAttributeAttribute.cs
- Region.cs
- AstTree.cs
- TextRunProperties.cs
- ScriptReferenceEventArgs.cs
- SqlDataSourceEnumerator.cs
- Globals.cs
- ToolboxDataAttribute.cs
- MimeWriter.cs
- DataGridBoolColumn.cs
- COM2IDispatchConverter.cs
- HitTestResult.cs
- RuntimeHelpers.cs
- MatrixAnimationBase.cs
- WebUtil.cs
- ResourcePermissionBase.cs
- StrokeCollectionDefaultValueFactory.cs
- AuthenticatingEventArgs.cs
- GridViewRowPresenterBase.cs
- TextTreeTextBlock.cs
- CodeThrowExceptionStatement.cs
- RoleGroup.cs
- FuncCompletionCallbackWrapper.cs
- EntityDataSourceDesigner.cs
- Constraint.cs
- PerfCounters.cs
- Deflater.cs
- MetadataArtifactLoaderResource.cs
- RadioButtonAutomationPeer.cs
- FolderBrowserDialog.cs
- FormatConvertedBitmap.cs
- HttpTransportBindingElement.cs
- ContentElementCollection.cs
- Substitution.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- Debug.cs
- BufferAllocator.cs
- DragStartedEventArgs.cs
- Types.cs
- ServicePoint.cs
- KeyEventArgs.cs
- BreakRecordTable.cs
- RelatedPropertyManager.cs
- TypeBuilder.cs
- IgnoreFileBuildProvider.cs
- GZipStream.cs
- TextOptions.cs
- dsa.cs
- WebPartConnectionsConfigureVerb.cs
- CommandField.cs
- Literal.cs
- KeyValuePair.cs
- shaperfactory.cs
- DataGridViewDataConnection.cs
- TabletCollection.cs