mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-05 04:27:44 +00:00
* done * Apply suggestions from code review * fixup Co-authored-by: Timothee Cour <timothee.cour2@gmail.com>
29 lines
508 B
Nim
29 lines
508 B
Nim
discard """
|
|
output: "Exit 1\nExit 2"
|
|
matrix: "--gc:refc; --gc:arc; --gc:orc"
|
|
target: "c"
|
|
"""
|
|
|
|
when compileOption("gc", "refc") or not defined(openbsd):
|
|
# xxx openbsd failed, see tgc.nim
|
|
import coro
|
|
|
|
var coro1: CoroutineRef
|
|
|
|
proc testCoroutine1() =
|
|
for i in 0..<10:
|
|
suspend(0)
|
|
echo "Exit 1"
|
|
|
|
proc testCoroutine2() =
|
|
coro1.wait()
|
|
echo "Exit 2"
|
|
|
|
coro1 = coro.start(testCoroutine1)
|
|
coro.start(testCoroutine2)
|
|
run()
|
|
else:
|
|
# workaround
|
|
echo "Exit 1"
|
|
echo "Exit 2"
|