我正在使用文件系统更改监视器,并在Factor 手册中输入了这个示例
: 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
递归的?!