【问题标题】:How to execute processes in serial and in parallel using python如何使用python串行和并行执行进程
【发布时间】:2018-07-13 06:10:08
【问题描述】:

如何以串行方式与并行方式创建流程执行?

例如我希望每个进程执行以下 python 函数:

def execute():
   time.sleep(random.randint(0,9))

如果我运行如下进程:

for process in process_list:
   process.run()

假设 serial fahsion 中只有 2 个进程,我希望程序的输出准确:

process 1 - start
process 1 - end
process 2 - start
process 2 - end

并行场景中,我期望可能的输出,例如:

process 1 - start
process 2 - start
process 2 - end
process 1 - end

如何使用处理模块在 python 中复制这两个场景? 通过使用multiprocessingsubprocess 模块?

【问题讨论】:

    标签: python parallel-processing multiprocessing subprocess serial-processing


    【解决方案1】:

    使用内置的线程库。

    创建你的线程

    thread = threading.thread()
    

    开始
    thread.start()
    

    然后,在线程的执行中,调用

     otherThread.join() 
    

    形成一个顺序/串行队列,其中调用线程在被调用线程之后执行。

    https://docs.python.org/2/library/threading.html

    【讨论】:

      猜你喜欢
      • 2014-06-29
      • 2010-10-31
      • 2023-03-10
      • 1970-01-01
      • 2020-11-07
      • 2019-02-16
      • 1970-01-01
      • 2011-03-18
      • 1970-01-01
      相关资源
      最近更新 更多