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
- SmiEventStream.cs
- ArraySortHelper.cs
- CurrencyWrapper.cs
- UriWriter.cs
- FunctionDetailsReader.cs
- BaseAddressPrefixFilterElement.cs
- SafeHandles.cs
- arclist.cs
- ProcessStartInfo.cs
- XmlSchemaGroupRef.cs
- NamedPermissionSet.cs
- SqlStatistics.cs
- ReferencedCollectionType.cs
- DesignTimeDataBinding.cs
- QueryMatcher.cs
- HtmlControl.cs
- TextBox.cs
- SafeCryptoHandles.cs
- AsmxEndpointPickerExtension.cs
- JsonDeserializer.cs
- BooleanFunctions.cs
- ListViewEditEventArgs.cs
- WmiPutTraceRecord.cs
- EventProvider.cs
- PathFigureCollection.cs
- DataGridPageChangedEventArgs.cs
- cryptoapiTransform.cs
- TraceHandlerErrorFormatter.cs
- SystemIPAddressInformation.cs
- QuadraticBezierSegment.cs
- StateDesigner.cs
- Serializer.cs
- Message.cs
- DbModificationClause.cs
- HtmlAnchor.cs
- RuntimeWrappedException.cs
- FileDialog_Vista_Interop.cs
- TextCompositionEventArgs.cs
- WebPartZone.cs
- unsafeIndexingFilterStream.cs
- WinEventQueueItem.cs
- SecureConversationServiceCredential.cs
- ToolStripContainer.cs
- MsmqIntegrationBinding.cs
- CompositeCollectionView.cs
- Random.cs
- KeyPressEvent.cs
- Sequence.cs
- ProfilePropertySettings.cs
- QueryExtender.cs
- QilXmlWriter.cs
- Point3DCollection.cs
- _ListenerResponseStream.cs
- Graph.cs
- OracleColumn.cs
- Assembly.cs
- DataList.cs
- ResourceExpressionBuilder.cs
- FieldToken.cs
- TabItem.cs
- DataRowChangeEvent.cs
- dataprotectionpermissionattribute.cs
- TextRunTypographyProperties.cs
- xsdvalidator.cs
- OleDbRowUpdatedEvent.cs
- WindowsAltTab.cs
- Stylus.cs
- DigestComparer.cs
- FilterEventArgs.cs
- AccessDataSourceWizardForm.cs
- Page.cs
- IFlowDocumentViewer.cs
- SchemaTableColumn.cs
- Int16AnimationUsingKeyFrames.cs
- ScriptRegistrationManager.cs
- DefaultSection.cs
- AutomationPropertyInfo.cs
- BlobPersonalizationState.cs
- HttpResponseInternalBase.cs
- MultiPropertyDescriptorGridEntry.cs
- WorkflowApplicationTerminatedException.cs
- TransformerInfo.cs
- DiagnosticTraceRecords.cs
- HTTPNotFoundHandler.cs
- GeneralTransform3DTo2DTo3D.cs
- HwndProxyElementProvider.cs
- ExpanderAutomationPeer.cs
- Activator.cs
- Events.cs
- BitmapSourceSafeMILHandle.cs
- ItemTypeToolStripMenuItem.cs
- BaseServiceProvider.cs
- EntitySqlException.cs
- BufferModesCollection.cs
- OracleDataAdapter.cs
- TypeDelegator.cs
- ServiceDescriptions.cs
- SettingsPropertyValueCollection.cs
- File.cs
- SqlDataSourceStatusEventArgs.cs