我看到thread::create
在何处创建线程,thread::send
向其发送脚本。但是thread::join
没有脚本参数。手册中介绍了thread::join
,好像它是thread::send
的替代品一样,但是我看不到如何将脚本发送到可连接的线程。
我看到它阻塞了,这对某些应用程序很有用,但是我还没有看到thread::join
中的value语句,请举一个示例,说明thread::join
如何在单独的脚本中运行脚本线。或者更好地以手册不明确的方式解释它的价值。
答案 0 :(得分:0)
我不知道您是怎么想到thread::join
运行脚本的;没有。它实际上所做的是向另一个线程发送(C API级别)消息,以要求它正常终止,然后等待该线程实际终止。 thread::wait
命令知道如何正确处理此类消息,但是大多数只是“运行事件循环并监视是否有终止消息”(这就是为什么该命令应始终用作如果应该响应事件,则为线程主体脚本的最后一个)。
实际的可连接性是关于处理表示线程已真正终止的 reverse 消息。