thread :: join如何运行脚本?

时间:2019-05-15 13:03:32

标签: tcl

我看到thread::create在何处创建线程,thread::send向其发送脚本。但是thread::join没有脚本参数。手册中介绍了thread::join,好像它是thread::send的替代品一样,但是我看不到如何将脚本发送到可连接的线程。

我看到它阻塞了,这对某些应用程序很有用,但是我还没有看到thread::join中的value语句,请举一个示例,说明thread::join如何在单独的脚本中运行脚本线。或者更好地以手册不明确的方式解释它的价值。

1 个答案:

答案 0 :(得分:0)

我不知道您是怎么想到thread::join运行脚本的;没有。它实际上所做的是向另一个线程发送(C API级别)消息,以要求它正常终止,然后等待该线程实际终止。 thread::wait命令知道如何正确处理此类消息,但是大多数只是“运行事件循环并监视是否有终止消息”(这就是为什么该命令应始终用作如果应该响应事件,则为线程主体脚本的最后一个)。

实际的可连接性是关于处理表示线程已真正终止的 reverse 消息。