zoukankan      html  css  js  c++  java
  • Python中的子进程并发

    date: 2019-06-16   22:35:33

    author: headsen chen

    notice:个人原创

    实例代码:

    import os,time
    time.sleep(1)
    from multiprocessing import Process
    a = 100
    print(a,os.getpid(),os.getppid(),"开始执行")
    def func(i):
        print("i = %s,子进程id >>> %s,父进程id >>> %s."%(i,os.getpid(),os.getppid()))
    if __name__ == "__main__":
        for i in range(3):
            p=Process(target=func,args=(i,))
            p.start()
            a += 222
            print(a,"并发中")
    time.sleep(10)
    print(a,os.getpid(),os.getppid(),"结束执行")

    执行结果:

    "C:Program FilesPython36python.exe" E:/作业/陈储兵-L009-代码练习1.py
    100 8656 5412 开始执行
    322 并发中
    544 并发中
    766 并发中
    100 6688 8656 开始执行
    100 5264 8656 开始执行
    100 5900 8656 开始执行
    766 8656 5412 结束执行
    100 6688 8656 结束执行
    100 5264 8656 结束执行
    100 5900 8656 结束执行
    i = 0,子进程id >>> 6688,父进程id >>> 8656.
    i = 1,子进程id >>> 5264,父进程id >>> 8656.
    i = 2,子进程id >>> 5900,父进程id >>> 8656.
    
    Process finished with exit code 0
  • 相关阅读:
    flask框架的使用
    git的基本使用
    pycharm连接数据库以及遇到的问题
    Git原理与Git命令大全
    git使用
    Redis 数据库
    ATM项目
    跨域问题及解决方案
    django的信号
    django的缓存机制
  • 原文地址:https://www.cnblogs.com/kaishirenshi/p/11037217.html
Copyright © 2011-2022 走看看