我是靠谱客的博主 单纯黑米,这篇文章主要介绍python学习笔记之多进程练习Process,start,join,现在分享给大家,希望可以做个参考。

主要练习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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(109)

评论列表共有 0 条评论

立即
投稿
返回
顶部