python开启多个子进程并行运行的方法

747次阅读  |  发布于5年以前

本文实例讲述了python开启多个子进程并行运行的方法。分享给大家供大家参考。具体如下:

这个python代码创建了多个process子进程,创建完成后先start(),最后统一join,这样所有子进程会并行执行。


    from multiprocessing import Process
    import sys, os
    import time
    def timetask(times):
      time.sleep(times)
      print time.localtime()
    def works(func, arg, worknum):
      proc_record = []
      for i in range(worknum):
        p = Process(target = func, args = (arg,))
        p.start()
        proc_record.append(p)
      for p in proc_record:
        p.join()
    if __name__ == '__main__':
      arg = 5
      procs = 4
      works(timetask, arg, procs)

希望本文所述对大家的Python程序设计有所帮助。

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8