Files
wren/test/timer/sleep_zero.wren
T

29 lines
565 B
Plaintext
Raw Normal View History

2015-09-13 11:32:39 -07:00
import "scheduler" for Scheduler
2015-08-08 07:17:30 -07:00
import "timer" for Timer
2015-09-13 11:32:39 -07:00
Scheduler.add {
2015-09-15 07:46:09 -07:00
System.print("a before")
2015-08-08 07:17:30 -07:00
Timer.sleep(0)
2015-09-15 07:46:09 -07:00
System.print("a after")
}
2015-08-08 07:17:30 -07:00
2015-09-13 11:32:39 -07:00
Scheduler.add {
2015-09-15 07:46:09 -07:00
System.print("b before")
2015-08-08 07:17:30 -07:00
Timer.sleep(0)
2015-09-15 07:46:09 -07:00
System.print("b after")
}
2015-08-08 07:17:30 -07:00
2015-09-15 07:46:09 -07:00
System.print("main")
Timer.sleep(0) // This is enough to let the other fibers run to their sleep.
2015-09-15 07:46:09 -07:00
System.print("main after")
Timer.sleep(0) // And now their sleeps complete.
2015-09-15 07:46:09 -07:00
System.print("done")
2015-08-08 07:17:30 -07:00
// expect: main
// expect: a before
// expect: b before
// expect: main after
// expect: a after
// expect: b after
2015-08-08 07:17:30 -07:00
// expect: done