通宵开销 -> 通信开销
This commit is contained in:
@@ -117,7 +117,7 @@ GIL最大的问题就是Python的多线程程序并不能利用多核CPU的优
|
||||
如果你准备使用一个处理器池,注意的是这样做涉及到数据序列化和在不同Python解释器通信。
|
||||
被执行的操作需要放在一个通过def语句定义的Python函数中,不能是lambda、闭包可调用实例等,
|
||||
并且函数参数和返回值必须要兼容pickle。
|
||||
同样,要执行的任务量必须足够大以弥补额外的通宵开销。
|
||||
同样,要执行的任务量必须足够大以弥补额外的通信开销。
|
||||
|
||||
另外一个难点是当混合使用线程和进程池的时候会让你很头疼。
|
||||
如果你要同时使用两者,最好在程序启动时,创建任何线程之前先创建一个单例的进程池。
|
||||
|
||||
Reference in New Issue
Block a user