问题描述
|
我知道Jython和IronPython可以通过VM实现并行运行线程(以利用多核或SMP计算机)。
CPython中有实现或扩展的功能吗?
我不是在谈论http://docs.python.org/library/multiprocessing.html中的多处理
与JVM或.Net中的线程相比,多处理模块中的子进程如何“繁重”?每个Process对象的python运行时都有开销吗?
我还看到了Tasklets的无堆栈“并发”方式,但它们使用循环调度,并且不能并行运行Tasklets。
解决方法
多处理模块使用完整的过程。这意味着它fork()s。因此,这些线程不像通常所说的线程所指的普通POSIX线程。