【发布时间】:2021-11-09 08:25:05
【问题描述】:
这是一些代码
如何将当前的多进程部分改为单进程?
import multiprocessing
def process(self):
if product != 0:
if self.mlist.check(file_dictionary):
self.mlist.patch(file_dictionary)
process = multiprocessing.Process(target = self.mlist.job, args = (file_dictionary, targ))
self.multiprocess_list.append(process)
process.start()
def wait(self):
process_list = self.multiprocess_list
for i in process_list:
i.join(2)
【问题讨论】:
-
不用
process = multiprocessing.Process(target = self.mlist.job, args = (file_dictionary, targ)),直接调用self.mlist.job(file_dictionary, targ)即可。但是,现在无论需要多长时间,您都将阻塞直到函数返回。
标签: python process multiprocessing multiprocess