示例#1
0
 private async void SecondRoutine(FifoCoordinator coordinator)
 {
     Fifo.Log("Entered Second");
     
     await coordinator.AtEndOfQueue();
     
     Fifo.Log("Ending Second");
 }
示例#2
0
 private async void FirstRoutine(FifoCoordinator coordinator)
 {
     Fifo.Log("Entered First");
     
     await coordinator.AtEndOfQueue();
     Fifo.Log("Back to First");
     
     await coordinator.AtEndOfQueue();
     Fifo.Log("Ending First");
 }
示例#3
0
        public void should_show_how_coroutines_work()
        {
            var coordinator = new FifoCoordinator();

            FirstRoutine(coordinator);
            SecondRoutine(coordinator);
            ThirdRooutine(coordinator);
            
            coordinator.Flush();
        }
示例#4
0
 private async void ThirdRooutine(FifoCoordinator coordinator)
 {
     Fifo.Log("Entered Third");
     
     await coordinator.AtEndOfQueue();
     Fifo.Log("Back to Third");
     
     await coordinator.AtEndOfQueue();
     Fifo.Log("Back again to Third");
     
     await coordinator.AtEndOfQueue();
     Fifo.Log("Ending Third");
 }