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
- SkipStoryboardToFill.cs
- SBCSCodePageEncoding.cs
- TraceHandlerErrorFormatter.cs
- SchemaTableOptionalColumn.cs
- ComplexTypeEmitter.cs
- StagingAreaInputItem.cs
- PropertyGridCommands.cs
- InitializerFacet.cs
- FrameworkObject.cs
- TableRow.cs
- ResolveNameEventArgs.cs
- InlineCollection.cs
- controlskin.cs
- DurableTimerExtension.cs
- IERequestCache.cs
- AnimationClockResource.cs
- AvTraceDetails.cs
- Hash.cs
- TextTreeTextElementNode.cs
- Point3D.cs
- ListChangedEventArgs.cs
- SqlUserDefinedAggregateAttribute.cs
- Base64Encoder.cs
- TraceInternal.cs
- MatrixStack.cs
- SecurityElement.cs
- AsymmetricCryptoHandle.cs
- SqlConnectionStringBuilder.cs
- OutOfMemoryException.cs
- parserscommon.cs
- securitymgrsite.cs
- MessageEnumerator.cs
- XmlAtomicValue.cs
- XhtmlBasicPanelAdapter.cs
- SpecialNameAttribute.cs
- Attribute.cs
- MetadataArtifactLoaderCompositeFile.cs
- ScrollPattern.cs
- GraphicsState.cs
- WSSecurityPolicy.cs
- ClientUIRequest.cs
- DisableDpiAwarenessAttribute.cs
- DataBindingExpressionBuilder.cs
- GridViewItemAutomationPeer.cs
- SpellCheck.cs
- SplashScreen.cs
- Enumerable.cs
- MouseActionValueSerializer.cs
- DataTable.cs
- Exceptions.cs
- AspNetPartialTrustHelpers.cs
- HttpCacheVary.cs
- DebugView.cs
- BigIntegerStorage.cs
- PropertyEmitter.cs
- Accessors.cs
- OracleEncoding.cs
- TextEndOfParagraph.cs
- SmtpNtlmAuthenticationModule.cs
- ResourceBinder.cs
- XhtmlConformanceSection.cs
- ModelItemDictionaryImpl.cs
- VirtualPathUtility.cs
- HttpCapabilitiesBase.cs
- WindowInteropHelper.cs
- OledbConnectionStringbuilder.cs
- TransformedBitmap.cs
- Keyboard.cs
- ComplexPropertyEntry.cs
- CutCopyPasteHelper.cs
- _SslState.cs
- WCFModelStrings.Designer.cs
- Figure.cs
- DependencySource.cs
- FamilyMap.cs
- AnchorEditor.cs
- ReflectionServiceProvider.cs
- StateManagedCollection.cs
- Activity.cs
- AdjustableArrowCap.cs
- CacheOutputQuery.cs
- DataServiceRequestOfT.cs
- StringBlob.cs
- CuspData.cs
- TextElementCollectionHelper.cs
- CommandConverter.cs
- DateTimeValueSerializerContext.cs
- CheckBoxList.cs
- RichTextBoxAutomationPeer.cs
- DrawingContextDrawingContextWalker.cs
- CounterSampleCalculator.cs
- DragEvent.cs
- HitTestFilterBehavior.cs
- KoreanCalendar.cs
- BulletedListDesigner.cs
- DropDownHolder.cs
- SamlSerializer.cs
- RepeaterItem.cs
- ParallelQuery.cs
- CachedCompositeFamily.cs