【发布时间】:2014-06-13 19:15:29
【问题描述】:
我正在尝试制作 5000 毫秒后在屏幕上打印的东西。 我正在使用此代码,5 秒后 Prolog 关闭。 我有这段代码要编译:
:- use_module(library(time)).
alarm:-
alarm(5, writeln(ouch), Id, [remove(true)]).
【问题讨论】:
-
您使用的是哪个 SWI-Prolog 版本?
-
我使用的是6.6.6版本
-
@SergeyDymchenko 您使用哪个版本的 Prolog?谢谢
-
@PedroSilva “SWI-Prolog(多线程,64 位,版本 6.2.6)”在 Linux 上。
-
在 Mac OS X 10.9 上运行的 SWI-Prolog 7.1.16 上,我只在调用
alarm/0谓词后打印原子ouch,如果我在顶层。在调用writeln/1之后添加对flush_output/0的调用并不能解决问题。这是您观察到的行为吗?在哪个操作系统中?
标签: timer window prolog alarm swi-prolog