Python多进程multiprocessing使用方法
时间: 2024-02-16 18:35:10 浏览: 145
Python的multiprocessing模块提供了一种简单的方式来实现多进程编程。以下是使用multiprocessing模块的基本步骤:
1. 导入multiprocessing模块
```python
import multiprocessing
```
2. 创建进程
```python
p = multiprocessing.Process(target=function_name, args=(arg1, arg2,))
```
其中,function_name是要在子进程中执行的函数名,args是function_name函数的参数列表,可以为空。
3. 启动进程
```python
p.start()
```
4. 等待进程结束
```python
p.join()
```
完整的示例代码:
```python
import multiprocessing
def worker(num):
"""子进程要执行的代码"""
print('Worker %d is running' % num)
if __name__ == '__main__':
for i in range(5):
p = multiprocessing.Process(target=worker, args=(i,))
p.start()
```
上述代码会创建5个子进程,每个子进程都会执行worker函数,并打印一行输出。
在多进程编程中,由于子进程和父进程是独立的,它们之间不能共享变量。如果需要共享变量,可以使用multiprocessing模块提供的共享内存和进程间通信机制。
阅读全文