twait.nim 315 B

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