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
- LinqDataSourceContextEventArgs.cs
- DirectoryNotFoundException.cs
- FactoryGenerator.cs
- ValidatorCompatibilityHelper.cs
- Panel.cs
- WindowsNonControl.cs
- CultureNotFoundException.cs
- GuidConverter.cs
- ObjectSelectorEditor.cs
- MarkupExtensionSerializer.cs
- StrokeNode.cs
- ResourceCategoryAttribute.cs
- SurrogateSelector.cs
- PackWebRequest.cs
- CqlErrorHelper.cs
- EntityCommandExecutionException.cs
- CryptoConfig.cs
- PermissionSet.cs
- StylusPointPropertyId.cs
- MetadataUtil.cs
- PointConverter.cs
- FunctionImportElement.cs
- ImageField.cs
- CryptoConfig.cs
- LogRecordSequence.cs
- ExtendedProtectionPolicyTypeConverter.cs
- Random.cs
- DataColumnCollection.cs
- RightsManagementInformation.cs
- IsolatedStoragePermission.cs
- TableItemPattern.cs
- EventSource.cs
- GeneralTransform3DCollection.cs
- WindowsEditBoxRange.cs
- StringToken.cs
- InProcStateClientManager.cs
- StrokeNode.cs
- StringBuilder.cs
- WebConfigurationManager.cs
- ToolboxComponentsCreatedEventArgs.cs
- StreamingContext.cs
- ToolZone.cs
- ZipIOLocalFileBlock.cs
- Mapping.cs
- ComplexBindingPropertiesAttribute.cs
- Line.cs
- CustomPopupPlacement.cs
- ClientSettingsSection.cs
- SafeNativeMemoryHandle.cs
- LockedHandleGlyph.cs
- FormsAuthentication.cs
- SerializationSectionGroup.cs
- NumericUpDown.cs
- CaseInsensitiveComparer.cs
- ProviderCollection.cs
- PeerConnector.cs
- LabelAutomationPeer.cs
- WindowsPrincipal.cs
- SizeConverter.cs
- ProtocolsSection.cs
- SystemIPGlobalProperties.cs
- DragEvent.cs
- RichTextBoxConstants.cs
- TableItemStyle.cs
- SHA512.cs
- RoutingExtensionElement.cs
- SqlException.cs
- ColumnMapCopier.cs
- SystemIPGlobalProperties.cs
- DrawingCollection.cs
- LayoutTableCell.cs
- WebColorConverter.cs
- Helpers.cs
- IndentTextWriter.cs
- AuthenticationServiceManager.cs
- SR.cs
- XmlJsonWriter.cs
- TypeUnloadedException.cs
- ObfuscationAttribute.cs
- TableLayout.cs
- TableRow.cs
- ListViewInsertedEventArgs.cs
- XmlSchemaSimpleTypeList.cs
- DiagnosticTrace.cs
- BaseTemplateBuildProvider.cs
- FixedHyperLink.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- LockRecursionException.cs
- QilFactory.cs
- FixedSOMTableRow.cs
- CipherData.cs
- Operators.cs
- CacheSection.cs
- ParameterInfo.cs
- MobileRedirect.cs
- cookiecollection.cs
- Point3DAnimationUsingKeyFrames.cs
- CatalogPartCollection.cs
- CollectionConverter.cs
- FunctionQuery.cs