python 进程使用
时间: 2023-10-24 22:05:30 浏览: 79
在 Python 中,有两种方式可以创建进程:
1. 使用 `multiprocessing` 模块创建进程:
这个模块提供了创建并行进程的方法。可以使用 `Process` 类创建一个新的进程。下面是一个简单的例子:
```python
from multiprocessing import Process
def foo():
print('Hello, world!')
if __name__ == '__main__':
p = Process(target=foo)
p.start()
p.join()
```
上面代码中,我们定义了一个函数 `foo()`,用来输出 `Hello, world!`。然后使用 `Process` 类创建了一个新的进程,将 `foo()` 函数作为进程的目标函数。接着调用 `start()` 方法启动进程,调用 `join()` 方法等待进程结束。
2. 使用 `os` 模块创建进程:
这个模块提供了创建进程的底层方法。可以使用 `fork()` 函数创建一个新的进程。下面是一个简单的例子:
```python
import os
def foo():
print('Hello, world!')
if __name__ == '__main__':
pid = os.fork()
if pid == 0:
foo()
os._exit(0)
else:
os.waitpid(pid, 0)
```
上面代码中,我们定义了一个函数 `foo()`,用来输出 `Hello, world!`。然后使用 `fork()` 函数创建了一个新的进程,子进程调用 `foo()` 函数,父进程等待子进程结束。
以上是两种不同的创建进程的方式,可以根据具体需求选择适合的方式。
阅读全文