我看过其他文章,但我仍然不知道如何在多处理池中设置对象属性。
当我使用线程而不是用于多处理时,它可以工作,而且我不知道如何在代码中包括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”属性添加到组织元素中。)