Timer ualarm的方案/球拍等价物

Timer ualarm的方案/球拍等价物,timer,scheme,posix,racket,Timer,Scheme,Posix,Racket,是否有与之相当的骗局/方案 i、 e.如何在Racket中设置系统计时器?与ualarm不完全一样(这不是一个系统调用!),但也许您可以使用来执行您想要的操作: timer%对象封装了基于事件的报警。要使用计时器,请使用timer callbackthunk将其实例化以执行基于报警的操作,或者派生一个新类并重写notify方法以执行基于报警的操作。用Start启动计时器,然后用stop停止计时器。在创建计时器时提供初始间隔(以毫秒为单位),也会启动计时器 如果希望在等待时间毫秒后异步执行某些操作

是否有与之相当的骗局/方案

i、 e.如何在Racket中设置系统计时器?

与ualarm不完全一样(这不是一个系统调用!),但也许您可以使用来执行您想要的操作:

timer%
对象封装了基于事件的报警。要使用计时器,请使用
timer callback
thunk将其实例化以执行基于报警的操作,或者派生一个新类并重写
notify
方法以执行基于报警的操作。用
Start
启动计时器,然后用
stop
停止计时器。在创建计时器时提供初始
间隔
(以毫秒为单位),也会启动计时器


如果希望在等待时间
毫秒后异步执行某些操作,可以使用以下命令:

(thread
 (lambda ()
   (sync (alarm-evt (+ (current-inexact-milliseconds) time-to-wait)))
   .... do something here ....))
不过,取决于你在做什么,奥斯卡的答案(
timer%
)可能更方便