Prolog:为什么我不能在新线程中使用read(-Term)?

时间:2013-11-26 13:15:17

标签: multithreading prolog

这是我的代码:

t1 :- read(X), write(X), nl, thread_exit(_).
t2 :- write(t2), nl.

start :- thread_create(t1, Id1, []),
         threads,
         thread_join(Id1, exited(_)),
         t2, threads.

“read(X)”中有错误。

1 个答案:

答案 0 :(得分:0)

我猜你正在使用swipl-win,因为错误也出现在我面前。

ConsoleEdit.cpp中存在一个错误,其中没有假设来自不同线程的IO可以在同一个控制台中运行。

我已经纠正了,并且会推动修复......不确定可用性