Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / System.Runtime.DurableInstancing / System / Runtime / CompletedAsyncResult.cs / 1305376 / CompletedAsyncResult.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Runtime { using System; using System.Threading; //An AsyncResult that completes as soon as it is instantiated. class CompletedAsyncResult : AsyncResult { public CompletedAsyncResult(AsyncCallback callback, object state) : base(callback, state) { Complete(true); } [Fx.Tag.GuaranteeNonBlocking] public static void End(IAsyncResult result) { Fx.AssertAndThrowFatal(result.IsCompleted, "CompletedAsyncResult was not completed!"); AsyncResult.End(result); } } class CompletedAsyncResult : AsyncResult { T data; public CompletedAsyncResult(T data, AsyncCallback callback, object state) : base(callback, state) { this.data = data; Complete(true); } [Fx.Tag.GuaranteeNonBlocking] public static T End(IAsyncResult result) { Fx.AssertAndThrowFatal(result.IsCompleted, "CompletedAsyncResult was not completed!"); CompletedAsyncResult completedResult = AsyncResult.End >(result); return completedResult.data; } } class CompletedAsyncResult : AsyncResult { TResult resultData; TParameter parameter; public CompletedAsyncResult(TResult resultData, TParameter parameter, AsyncCallback callback, object state) : base(callback, state) { this.resultData = resultData; this.parameter = parameter; Complete(true); } [Fx.Tag.GuaranteeNonBlocking] public static TResult End(IAsyncResult result, out TParameter parameter) { Fx.AssertAndThrowFatal(result.IsCompleted, "CompletedAsyncResult was not completed!"); CompletedAsyncResult completedResult = AsyncResult.End >(result); parameter = completedResult.parameter; return completedResult.resultData; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextParagraphCache.cs
- SqlWebEventProvider.cs
- CheckBoxList.cs
- EndOfStreamException.cs
- TraceHandlerErrorFormatter.cs
- IssuedTokenParametersElement.cs
- ObjectRef.cs
- RSAOAEPKeyExchangeFormatter.cs
- ListParagraph.cs
- SingleObjectCollection.cs
- NegotiationTokenAuthenticatorStateCache.cs
- SignalGate.cs
- ComplexPropertyEntry.cs
- BindingCompleteEventArgs.cs
- FileStream.cs
- DataServiceResponse.cs
- RoleService.cs
- ClientSideProviderDescription.cs
- _CookieModule.cs
- CultureMapper.cs
- _ChunkParse.cs
- DataBinding.cs
- HostUtils.cs
- EditorPartChrome.cs
- WindowsFormsHelpers.cs
- ICspAsymmetricAlgorithm.cs
- _FtpControlStream.cs
- tibetanshape.cs
- SqlDataSourceQueryEditorForm.cs
- XmlSerializerImportOptions.cs
- CodeAttributeDeclarationCollection.cs
- RectangleGeometry.cs
- ChtmlFormAdapter.cs
- CodeArgumentReferenceExpression.cs
- ScrollPatternIdentifiers.cs
- SerializationInfo.cs
- RemotingException.cs
- PageResolution.cs
- DBNull.cs
- ThreadPool.cs
- DbResourceAllocator.cs
- CheckBoxList.cs
- SimpleTextLine.cs
- RouteItem.cs
- XmlSchemaObjectTable.cs
- ConstantSlot.cs
- ApplicationFileCodeDomTreeGenerator.cs
- ForEachAction.cs
- _LocalDataStoreMgr.cs
- Permission.cs
- ProcessHostMapPath.cs
- InsufficientExecutionStackException.cs
- XmlExceptionHelper.cs
- SwitchElementsCollection.cs
- CultureData.cs
- XMLSchema.cs
- PerfCounterSection.cs
- XmlExceptionHelper.cs
- HttpRawResponse.cs
- Internal.cs
- FeatureSupport.cs
- ServiceChannel.cs
- SessionStateContainer.cs
- KeyBinding.cs
- CodeExpressionStatement.cs
- TextLineResult.cs
- BCLDebug.cs
- CallSiteOps.cs
- StateBag.cs
- MatrixStack.cs
- ZipIOCentralDirectoryBlock.cs
- TargetControlTypeAttribute.cs
- UserPersonalizationStateInfo.cs
- TextRunCache.cs
- BigInt.cs
- AdornerLayer.cs
- FastEncoder.cs
- LambdaCompiler.ControlFlow.cs
- UseManagedPresentationBindingElement.cs
- DefaultWorkflowTransactionService.cs
- WebOperationContext.cs
- WindowsRichEdit.cs
- PreProcessor.cs
- RotateTransform3D.cs
- HierarchicalDataBoundControl.cs
- RestClientProxyHandler.cs
- IListConverters.cs
- FontStyles.cs
- LoginView.cs
- ControlBindingsCollection.cs
- EventLogPermissionEntry.cs
- SizeValueSerializer.cs
- HighlightComponent.cs
- RepeaterItemCollection.cs
- ValueSerializer.cs
- TypePresenter.xaml.cs
- ContextMenuStrip.cs
- ResXResourceWriter.cs
- DeclarativeExpressionConditionDeclaration.cs
- MatcherBuilder.cs