示例#1
0
 /// <summary>Schedules the state machine to proceed to the next action when the specified awaiter completes.</summary>
 /// <typeparam name="TAwaiter">The type of the awaiter.</typeparam>
 /// <typeparam name="TStateMachine">The type of the state machine.</typeparam>
 /// <param name="awaiter">the awaiter</param>
 /// <param name="stateMachine">The state machine.</param>
 public void AwaitOnCompleted <TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine)
     where TAwaiter : INotifyCompletion
     where TStateMachine : IAsyncStateMachine
 {
     _useBuilder = true;
     _methodBuilder.AwaitOnCompleted(ref awaiter, ref stateMachine);
 }
示例#2
0
 public void AwaitOnCompleted <TAwaiter, TStateMachine>(
     ref TAwaiter awaiter, ref TStateMachine stateMachine)
     where TAwaiter : INotifyCompletion
     where TStateMachine : IAsyncStateMachine
 {
     m_builder.AwaitOnCompleted <TAwaiter, TStateMachine>(ref awaiter, ref stateMachine);
 }
 /// <summary>
 /// Schedules the specified state machine to be pushed forward when the specified awaiter completes.
 /// </summary>
 /// <typeparam name="TAwaiter">Specifies the type of the awaiter.</typeparam>
 /// <typeparam name="TStateMachine">Specifies the type of the state machine.</typeparam>
 /// <param name="awaiter">The awaiter.</param>
 /// <param name="stateMachine">The state machine.</param>
 public void AwaitOnCompleted <TAwaiter, TStateMachine>(
     ref TAwaiter awaiter, ref TStateMachine stateMachine)
     where TAwaiter : INotifyCompletion
     where TStateMachine : IAsyncStateMachine =>
 AsyncTaskMethodBuilder <VoidTaskResult> .AwaitOnCompleted(ref awaiter, ref stateMachine, ref m_task);