因为某些原因,需要给代码加上多线程支持.

然后我看了会 threading

大仙 Epix 及时点化了我.我想,大家都知道 map 这个函数吧,那么就很好用了.

首先我们需要 multiprocessing 这个 module.

from multiprocessing import Pool
from multiprocessing.dummy import Pool as ThreadPool

然后我们初始化实例.

pool = ThreadPool(4)    //一共四个实例

那么,明白了吗,我们只需要:

results = pool.map(func, work)  //func 对应功能函数, work 则是所需处理的 list

即可.

啊,一切都美好了起来.


Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.