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の4つのコアを使用していますか私はミスをしたのですか?
- なぜマルチプロセスのないランタイムが非常に高速ですか?間違いはありますか?
- マルチプロセッシングを使用しているときに
print
コマンドが機能しないのはなぜですか?