【发布时间】:2015-11-12 13:05:27
【问题描述】:
我正在使用 Python 3.5 多处理 apply_async。我的代码就像task = pool.apply_async(myFunc, args)。我在 args 中传递了一个信息(来自 Info 的对象)。它有一个名为 startTime 的数据成员。我希望当 myFunc 开始运行时,info.startTime 会写成time.time()。问题是主进程中的信息和子进程中的信息不一样。 myFunc 中的info.startTime = time.time() 不会更改主进程中的信息。有没有保存startTime的好方法?谢谢。
【问题讨论】:
-
返回
info以便您可以使用info = task.get()访问它怎么样? -
查看Sharing state between processes 了解一些解决方案
-
@Vincent 希望能在子进程返回前得到开始时间。
-
@AndreaCorbellini 非常感谢!我试试看
标签: python python-multiprocessing