multiprocessing guide

对于所有平台

避免共享数据 使用queue、pipe而不是类似threading中的同步原语

确保传递到方法中的参数是可以被pickle的

不要在进程中开多个线程来使用proxy,除非使用了锁来限制

在unix中,如果进程结束了而没有被join,就会变成僵尸进程。
虽然说在新进程启动或调用active_children,所有还没被join的进程会被join。除了调用join,获取进程的is_alive也会join。

不要轻易terminate

windows

需要确保所有传递到构造函数的参数是可以被pickle的,所以方法是不可以使用的,必须要使用函数。

获取全局变量可能会有问题

创建进程和启动的操作需要放在if name == 'main'里面

你可能感兴趣的:(multiprocessing guide)