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
命令在使用多處理時不起作用?