我不是要在多处理中使用 ipdb
,而是在开始添加多处理功能之前将其导入的,我不知道为什么代码无法运行。这是一个最小的示例;
from ipdb import set_trace as st
import multiprocessing
def worker(instructions):
return "good boi"
pool = multiprocessing.Pool(4)
results = [pool.apply(worker, args=("woof", )) for _ in range(3)]
pool.close()
如果注释掉它运行的第一行,否则它会打印一条有关未能使泡菜工人腌制的神秘错误消息。我不需要ipdb
,但是为什么会发生这种情况?