Python MultiProcessing.Pool:如何使用没有可迭代?

时间:2017-04-22 21:51:02

标签: python multithreading python-3.x multiprocessing python-multiprocessing

多线程进程

    p = ThreadPool(processes=10)  # creates a pool of 10 workers
    p.map(function_to_call, iterable)  # calls FUNCTION_TO_CALL with the first item from iterable as parameter
    p.close()  # closes the multi-threaded processes one all threads done

我一直在尝试使用这个模型,但是如果我想要一个没有参数的函数的话。喜欢run()。我会为“可迭代”空间提供什么,我一直在寻找并找不到解决方案。

1 个答案:

答案 0 :(得分:1)

您正在寻找Pool.apply功能。如果您想要非阻止呼叫,请使用Pool.apply_async

p = ThreadPool(processes=10)
p.apply(function_to_call)
p.close()