1
我最近开始学习python中的多处理。对此我有一些问题。下面的代码显示我的例子:关于多处理的几个问题。池
import multiprocessing
from time import *
def func(n):
for i in range(100):
print(i, "/ 100")
for j in range(100000):
a=j*i
b=j*i/2
if __name__ == '__main__':
#Test with multiprosessing
pool = multiprocessing.Pool(processes=4)
t1 = clock()
pool.map(func, range(10))
pool.close()
t2 = clock()
print(t2-t1)
#Test without multiprocessing
func(range(10))
t3 = clock()
print(t3-t2)
- 此代码是否使用CPU的四个核还是我犯了一个错误?
- 为什么没有多处理的运行时间如此之快?有错误吗?
- 为什么
print
命令在使用多处理时不起作用?