在Windows中使用多线程python进行多处理

时间:2020-10-11 22:35:34

标签: python-3.x python-multiprocessing

我有一个像这样工作的脚本,一个元素列表和一个函数:

def fct(elm):
   do work

之后,我启动线程(3),其中每个线程的结尾都按如下所示打印元素的名称:

jobs = Queue()


def do_stuff(q):
    while not q.empty():
        value = q.get()
        fct(item=value)
        q.task_done()


for i in lines:
    jobs.put(i)

for i in range(3):
    worker = threading.Thread(target=do_stuff, args=(jobs,))
    worker.start()

jobs.join()

我想做的是每当完成三个操作(保存一个文件)时启动另一个进程,该进程必须读取该文件并应用另一个fct2 注意:我使用的是Windows

0 个答案:

没有答案