Python并行运行一个函数
时间: 2024-03-28 14:12:01 浏览: 64
要并行运行一个函数,可以使用Python的多线程或多进程模块。以下是使用multiprocessing模块并行运行一个函数的示例代码:
```python
import multiprocessing
def my_function(arg):
print("This is my function with argument:", arg)
if __name__ == '__main__':
arg_list = ['foo', 'bar', 'baz']
with multiprocessing.Pool(processes=3) as pool:
pool.map(my_function, arg_list)
```
在这个示例中,我们定义了一个函数`my_function`,它接受一个参数。我们将要传递给函数的参数列表存储在`arg_list`中。我们使用`multiprocessing.Pool`创建一个进程池,其中`processes=3`表示我们要使用3个进程来运行函数。最后,我们使用`pool.map`方法并行运行函数,并将参数列表传递给它。该方法将参数列表中的每个参数分配给一个进程来执行函数。
阅读全文