+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2020-03(54)

2020-04(62)

2020-05(27)

2020-06(44)

2020-07(35)

python 多进程编程(1) multiprocessing 函数方式实现子进程

发布于2020-06-24 07:32     阅读(124)     评论(0)     点赞(23)     收藏(5)


0

1

2

3

4

使用multiprocessing库创建子进程

from multiprocessing import Process
import time

def pick_cat():
    print("捡了一只猫")

if __name__ == "__main__":
    p = Process(target=jian_cat)
    p.start()

    while True:
        time.sleep(2)
from multiprocessing import Process
import os

def pick_cat():
    print("===子进程开始===")
    print("捡了一只猫")
    print("子进程id %s" % os.getpid())
    print("父进程id %s" % os.getppid())
    print("===子进程结束===")

if __name__ == "__main__":
    p = Process(target=jian_cat)
    p.start()
    print("我是主进程")
    print("父进程id %s" % os.getpid())

使用join方法,可以是这个子进程执行完再进行下一步

from multiprocessing import Process
import time
def pick_Cat():
    for i in range(5):
        print("子进程 %s" %i)
        time.sleep(1)

def pick_Cat2():
    for i in range(5):
        print("子进程二号 %s" %i)
        time.sleep(1)


if __name__ == "__main__":
    p = Process(target=pick_Cat)
    p.start()

    #子进程使用join方法的时候,相当于主进程会阻塞到这个地方
    #直到这个子进程执行完毕以后才会执行父进程以后的代码
    p.join()
    print("子进程全部执行结束")

    p2 = Process(target=pick_Cat2)
    p2.start()

    #join中可以设置父进程等待子进程多少秒
    p2.join(2)
    print("主进程等待了p2子进程两秒")

原文链接:https://blog.csdn.net/weixin_44415561/article/details/106897605

0

1

2

3

4

5

6

7

8



所属网站分类: 技术文章 > 博客

作者:一切都会好起来over

链接: https://www.pythonheidong.com/blog/article/427634/e9a22c07ae0b8e7759c1/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

23 0
收藏该文
已收藏

评论内容:(最多支持255个字符)