使用多处理管理时共享dict class属性

2024-09-26 22:53:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写了一些代码,它旨在通过MutlipProcessing和子进程运行一堆Fortran可执行文件。我尝试创建一个简化的示例,如下面链接的那样,我们的“df”调用。我在Ubuntu 12.04上使用多处理,所有的都是2.7 python。

我在类上创建一个字典,用作“队列”和记录保存。也许我应该用多处理队列但目前我没有。

第一个版本在这里: http://paste.ubuntu.com/1076049/

如果运行此代码,您将看到在调用多处理后,DICT不会同步。。。。一些谷歌搜索。。。然后我了解到多处理管理器用于共享/同步此站点上搜索的DICT。

我试图在这里实现: http://paste.ubuntu.com/1076054/

但是现在我得到了一个关于键错误的错误。这发生在第43行,我试图引用我刚才在dict中创建的键(第40行)。这在上面的第一种方法中不会造成错误,但是在使用时,这显然是错误的经理.dict我错过了什么。

我是不是误会了经理班的使用?


Tags: 代码comhttp可执行文件示例队列进程ubuntu

热门问题