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
- InputScopeManager.cs
- TouchesOverProperty.cs
- LogEntrySerializer.cs
- DateTimeStorage.cs
- TextFindEngine.cs
- LabelEditEvent.cs
- MsmqChannelFactory.cs
- StyleSelector.cs
- ConfigsHelper.cs
- SqlMultiplexer.cs
- StrongNamePublicKeyBlob.cs
- HideDisabledControlAdapter.cs
- OleDbParameterCollection.cs
- ApplicationInterop.cs
- CustomCredentialPolicy.cs
- ScrollProperties.cs
- NameValueCollection.cs
- TimeoutHelper.cs
- CalendarData.cs
- SimpleBitVector32.cs
- XamlRtfConverter.cs
- SqlRemoveConstantOrderBy.cs
- IISUnsafeMethods.cs
- TimeSpan.cs
- ValueConversionAttribute.cs
- TreeViewImageGenerator.cs
- GetCertificateRequest.cs
- ISFClipboardData.cs
- WpfPayload.cs
- ChannelDispatcherCollection.cs
- UserControlBuildProvider.cs
- Propagator.cs
- RuleRef.cs
- EventArgs.cs
- NumericUpDown.cs
- XmlTextReader.cs
- HttpListenerRequest.cs
- SignedXml.cs
- BinaryFormatterWriter.cs
- EmptyEnumerator.cs
- SocketInformation.cs
- ColumnPropertiesGroup.cs
- SqlDataSource.cs
- ColorPalette.cs
- CompareValidator.cs
- WebPartConnectionCollection.cs
- TextWriter.cs
- SystemColors.cs
- SettingsSavedEventArgs.cs
- ValidationHelper.cs
- Ipv6Element.cs
- ReliableDuplexSessionChannel.cs
- InvalidWMPVersionException.cs
- CryptoHandle.cs
- __Filters.cs
- ToolStripContainer.cs
- BitmapEffectInputData.cs
- BridgeDataRecord.cs
- ObjectStorage.cs
- SoapSchemaImporter.cs
- InstanceDataCollectionCollection.cs
- LayoutManager.cs
- URLIdentityPermission.cs
- HtmlUtf8RawTextWriter.cs
- SettingsPropertyValue.cs
- SvcMapFile.cs
- Int32Storage.cs
- UserNameServiceElement.cs
- Base64Encoder.cs
- WorkflowControlClient.cs
- CompositeDataBoundControl.cs
- PointLight.cs
- XmlSchemaInclude.cs
- HierarchicalDataSourceControl.cs
- WizardStepBase.cs
- OverlappedAsyncResult.cs
- EventSetter.cs
- TextOptions.cs
- RefreshEventArgs.cs
- ResourceLoader.cs
- EmissiveMaterial.cs
- XmlDownloadManager.cs
- EventRouteFactory.cs
- FreezableCollection.cs
- NativeObjectSecurity.cs
- DockingAttribute.cs
- RuleSettingsCollection.cs
- TargetConverter.cs
- XmlNodeComparer.cs
- WebPartCatalogCloseVerb.cs
- DataColumnCollection.cs
- Win32KeyboardDevice.cs
- ResourceType.cs
- JournalEntryListConverter.cs
- AddressAccessDeniedException.cs
- EncodingNLS.cs
- SafeNativeMethods.cs
- Ports.cs
- WMIInterop.cs
- DataShape.cs