【发布时间】:2021-09-28 16:03:47
【问题描述】:
我正在尝试在辅助线程上执行一个过程,而我的其余代码将并行执行。我有这个小例子:
set thread_loadmaterials [thread::create]
thread::send -async $thread_loadmaterials [list wa "hola from thread_loadmaterials"]
thread::send -async [thread::id] [list wa "hola from thread::id"]
注意:创建的线程,由 thread::exists 过程检查,存在。 thread_loadmaterials 具有创建的线程 id,它与活动的 id 不同 线程([线程::id])。
令我惊讶的是,由 [thread::id] 标识的线程正在显示消息,但我创建的线程不执行任何操作。 如果有人能帮助我理解它,我将不胜感激。
【问题讨论】:
-
wa命令是什么?是在新线程中定义的吗? -
wa 命令类似于 puts,在屏幕上显示消息。
标签: multithreading tcl