我是靠谱客的博主 单纯黑米,最近开发中收集的这篇文章主要介绍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,start,join所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部