【问题标题】:how to know the start time/end time of Python subprocesses Popen running in parallel如何知道 Python 子进程 Popen 并行运行的开始时间/结束时间
【发布时间】:2021-05-09 10:42:03
【问题描述】:

我正在并行运行子进程以测试竞争条件,要知道冲突的数量,我想知道每个子进程的开始时间/结束时间,这是我的代码:

processes = []
for x in range(8):
    processes.append(subprocess.Popen(["my task"], stdout=f))
for p in processes:
    p.wait()

8 个子进程并行运行,我可以看到冲突,但我怎么知道每个子进程的确切开始时间/结束时间?因为我需要他们来计算存在多少冲突。

【问题讨论】:

    标签: python python-3.x unit-testing subprocess python-unittest


    【解决方案1】:

    我有一个快速而肮脏的解决方案 - 在每个进程的开始和结束时打印时间和进程标识符。不过,您可能需要将标识符发送给每个进程,让他们知道他们是谁。

    【讨论】:

    • 但是我的命令都是一样的,不知道怎么定义key
    • 您需要学习如何将“args”用于进程 - 如何将它们发送到进程以及进程如何加载它们。
    猜你喜欢
    • 2021-05-09
    • 2011-04-04
    • 2022-11-05
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 2021-04-10
    • 1970-01-01
    • 2020-04-28
    相关资源
    最近更新 更多