2023-07-13 14:07:04 +00:00
|
|
|
# SPDX-FileCopyrightText: ☭ Emery Hemingway
|
|
|
|
# SPDX-License-Identifier: Unlicense
|
|
|
|
|
2023-07-23 07:29:45 +00:00
|
|
|
import std/times
|
|
|
|
import syndicate, syndicate/actors/timers
|
2023-07-13 14:07:04 +00:00
|
|
|
|
|
|
|
proc now: float64 = getTime().toUnixFloat()
|
|
|
|
|
2023-07-24 15:13:36 +00:00
|
|
|
runActor("test_timers") do (ds: Cap; turn: var Turn):
|
2023-07-13 14:07:04 +00:00
|
|
|
onPublish(turn, ds, ?LaterThan(seconds: now()+1.0)) do:
|
|
|
|
stderr.writeLine "slept one second once"
|
|
|
|
onPublish(turn, ds, ?LaterThan(seconds: now()+1.0)) do:
|
|
|
|
stderr.writeLine "slept one second twice"
|
|
|
|
onPublish(turn, ds, ?LaterThan(seconds: now()+1.0)) do:
|
|
|
|
stderr.writeLine "slept one second thrice"
|
|
|
|
quit()
|
|
|
|
spawnTimers(turn, ds)
|