疑問:マルチプロセッシング基本的な例
問題:Jupyterノートブックで並列ではなく順序で実行するマルチプロセッシング基本例
質問:3つの別々のプロセスを作成するために、マルチプロセッシングを使用してください.それぞれ1つと5つの間の秒のランダムな数を待って、現在の時刻を印刷し、終了します.
質問:3つの別々のプロセスを作成するために、マルチプロセッシングを使用してください.それぞれ1つと5つの間の秒のランダムな数を待って、現在の時刻を印刷し、終了します.
# 6) Use multiprocessing to create three separate processes. Make each one wait a random number
# of seconds between one and five, print the current time, and then exit.
import multiprocessing,time,datetime
import zoo
# from zoo
# def process1():
# t1 = random.randint(1,5)
# print("Waiting for "+str(t1)+" seconds")
# time.sleep(t1)
# print(datetime.datetime.now())
start = time.time()
process1 = zoo.process1()
process2 = zoo.process1()
process3 = zoo.process1()
print(datetime.datetime.now())
if __name__=="__main__":
p1 = multiprocessing.Process(target=process1)
p2 = multiprocessing.Process(target=process2)
p3 = multiprocessing.Process(target=process3)
p1.start()
p2.start()
p3.start()
p1.join()
p2.join()
p3.join()
end = time.time()
print("It takes " +str(end-start)+" seconds")
Reference
この問題について(疑問:マルチプロセッシング基本的な例), 我々は、より多くの情報をここで見つけました https://dev.to/pr_space/doubt-multiprocessing-basic-example-eg9テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol