概述
主要练习multiprocessing,Process,start,join
import time
from multiprocessing import Process
def func():
'''
CPU密集型任务
单个耗时2.94 seconds
'''
x = 0
for i in range(50000000):
x += i
print(x)
def event_1():
print("event_1 started")
func()
print("event_1 ended")
return 1
def event_2():
print("event_2 started")
func()
print("event_2 ended")
return 2
def event_3():
print("event_3 started")
func()
print("event_3 ended")
return 3
if __name__ == '__main__':
t0 = time.time()
p1 = Process(target=event_1, )
p2 = Process(target=event_2, )
p3 = Process(target=event_3, )
ls = [p1, p2, p3]
for p in ls: p.start()
for p in ls: p.join()
t1 = time.time()
t2 = time.time()
event_1()
event_2()
event_3()
t3 = time.time()
print("多进程运行cost:", t1 - t0, "seconds")
print("普通运行cost:", t3 - t2, "seconds")
最后
以上就是单纯黑米为你收集整理的python学习笔记之多进程练习Process,start,join的全部内容,希望文章能够帮你解决python学习笔记之多进程练习Process,start,join所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复