twait.nim 294 B

123456789101112131415161718192021
  1. discard """
  2. output: "Exit 1\nExit 2"
  3. target: "c"
  4. """
  5. import coro
  6. var coro1: CoroutineRef
  7. proc testCoroutine1() =
  8. for i in 0..<10:
  9. suspend(0)
  10. echo "Exit 1"
  11. proc testCoroutine2() =
  12. coro1.wait()
  13. echo "Exit 2"
  14. coro1 = coro.start(testCoroutine1)
  15. coro.start(testCoroutine2)
  16. run()