使用多处理映射和池时,如何在进程之间共享对象?

时间:2019-02-12 16:45:04

标签: python bioinformatics

我看过其他文章,但我仍然不知道如何在多处理池中设置对象属性。

当我使用线程而不是用于多处理时,它可以工作,而且我不知道如何在代码中包括Manager对象。当我尝试时,会得到与未使用时相同的结果。

       def protein_object_creator_pooled(protein_dict):
        tissue = protein_dict['tissue']
        protein_object_list = []
        for hpa_protein in protein_dict['protein']:
            protein_object_list.append(t.Tissue.protein_object_list_creator(hpa_protein))
        tissue.protein_object_list = protein_object_list

这是我使用的功能

pool.map(self.protein_object_creator_pooled, top_hpa_protein_dict_list)

仅有效(当我使用ThreadPool而不是Pool时,将“ protein_object_list”属性添加到组织元素中。)

0 个答案:

没有答案