我想把不同的论点传递给ThreadPool.apply\u异步()方法。我怎么做?我以为是用下面的方法做的,但我错了。 我可以用线代替吗? 提前谢谢你
#!/usr/bin/env python
import multiprocessing
def testMethod(arg1, arg2, arg3):
print(f"{arg1} - {arg2} - {arg3}"
if __name__ == '__main__':
pool = multiprocessing.Pool()
for t in range(1000):
pool.apply_async(testMethod, t, arg2, arg3)
typeshed中方法签名的类型提示表明,必须以iterable的形式提供positional参数:
您对
^{pr2}$apply_async
的调用应该如下所示:或者,使用关键字参数映射:
顺便说一句:您的代码示例不使用线程池;
multiprocessing.Pool
是一个表示进程池的类,即创建单独的进程来充当工作线程。如果要使用线程池,请选择:
该接口类似于进程池的接口。在
相关问题 更多 >
编程相关推荐