访问多处理进程的返回值
在 Python 中使用多处理时,可能存在需要检索返回值的情况传递给 multiprocessing.Process 的函数。了解如何实现这一点有助于有效地利用 Process 类进行并行处理。
在提供的示例代码中,工作函数返回值 procnum。要访问这个值,我们不能直接从作业列表中获取它,因为这些存储的对象是 Process 类的实例,并且不保留函数的返回值。
相反,可以使用共享变量来促进通信进程之间并检索所需的结果。通过利用 multiprocessing.Manager 类,我们可以建立共享字典或其他数据结构,允许多个进程交互和交换信息。
在修改后的代码中,使用 manager.dict() 方法创建了一个 return_dict ,它维护一个跨进程的共享字典。工作函数使用其各自进程的返回值更新此共享字典。当主进程加入子进程时,会从return_dict中取出值并打印出来,说明成功取出了返回值。
通过这种共享变量的机制,我们可以有效的访问到return_dict的返回值在多处理进程中执行的函数,促进多线程 Python 应用程序中的高级协调和数据交换。
以上是如何访问 Python Multiprocessing.Process 的返回值?的详细内容。更多信息请关注PHP中文网其他相关文章!