multiprocessing是一款很棒的瑞士军刀型模块。它比线程更通用,因为您甚至可以执行远程计算。因此,这是我建议您使用的模块。
该
subprocess模块还允许您启动多个进程,但是我发现它比新的多处理模块使用起来不方便。
众所周知,线程是微妙的,并且使用CPython,线程通常仅限于一个内核(尽管正如其中一项注释所述,全局解释器锁(GIL)可以在从Python代码调用的C代码中释放)
。
我相信您引用的三个模块的大多数功能都可以以与平台无关的方式使用。在可移植性方面,请注意,
multiprocessing仅在Python
2.6之后才是标准配置(尽管确实存在一些旧版本Python的版本)。但这是一个很棒的模块!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)