python多线程最出名的是 mutilprocessing (mp) 然而我推荐一个第三方的包, 它的实现比mp 简单地多, 只需要一句话
job = job_server.submit(function, (paras,), (called-functions,), (imports,))
非常容易理解,
1. function是你需要并行计算的函数,
2. paras是实参,
3. called-functions 是function中调用的其他函数, 如果没有, 则不填.
4. imports 是这个function中调用的库
下面我演示一个并行计算n以内所有质数加和,
1. 建立服务器
ppservers = ()
job_server = pp.Server(ppservers=ppservers)
这里, 你的电脑有几个CPU, 它就会建立几台服务器
通过下面代码可以获取CPU个数: