Tcl线程是多进程/多核

时间:2017-03-26 17:24:39

标签: multithreading tcl

我是新手在tcl中使用线程,但认为这是解决我遇到的问题的好方法

我试图通读tcl线程文档,但是我无法弄清楚tcl线程是否跨越多个cpu内核的线程,或者尝试将所有线程保留在主进程启动的CPU内核中?

1 个答案:

答案 0 :(得分:3)

Tcl的线程是操作系统标准库支持的线程(例如,它们是Linux和OSX上的普通POSIX线程),因此完全能够运行多个线程操作系统允许的核心。

Tcl尽可能地在其实现中限制锁的使用,以使多核操作尽可能高效;这源于20世纪90年代支持高性能应用服务器的经验,结果证明,随着硬件扩展核心数量,减少资源共享是一个巨大的胜利。

这也意味着您已经获得了基于结构化消息传递的非共享内存模型;它的扩展性很好,但它与大多数程序员当时所知道的完全不同。它现在变得更加主流,因为共享内存并行性在现代硬件上仍然令人烦恼。