python多进程
时间: 2023-07-06 08:24:38 浏览: 118
深入理解python多进程编程
Python中实现多进程有两种方式:使用multiprocessing模块和使用os.fork()函数。
使用multiprocessing模块:
该模块提供了Process类,可以创建新的进程,并且可以通过Queue、Pipe等方式进行进程间通信。以下是一个简单的示例:
```python
from multiprocessing import Process
def func():
print('hello from process')
if __name__ == '__main__':
p = Process(target=func)
p.start()
p.join()
```
使用os.fork()函数:
该函数可以创建一个子进程,子进程是父进程的副本,但有自己独立的地址空间。以下是一个简单的示例:
```python
import os
def func():
print('hello from process')
if __name__ == '__main__':
pid = os.fork()
if pid == 0:
func()
else:
os.wait()
```
需要注意的是,os.fork()函数只能在类Unix系统上使用。
阅读全文