【发布时间】:2015-11-07 09:15:35
【问题描述】:
我正在使用文件系统更改监视器,并从Factor manual 输入此示例
: watch-loop ( monitor -- )
dup next-change path>> print flush watch-loop ;
: watch-directory ( path -- )
[ t [ watch-loop ] with-monitor ] with-monitors ;
然后用
调用它"/tmp" watch-directory
这很好用,文件系统更改开始出现。但我无法阻止它。 Ctrl-C 在侦听器中似乎不起作用,甚至在点击“重新启动侦听器”按钮时也幸免于难。点击监听器的“结束”按钮是终止监控的唯一方法吗?我知道监视器是由with-monitor 组合器处理的,所以也许只是watch-loop 是递归的?!
【问题讨论】:
标签: recursion factor-lang