python 创建进程
时间: 2023-07-25 18:07:57 浏览: 99
在 Python 中,可以通过 `multiprocessing` 模块来创建进程。下面是一个简单的示例:
```python
import multiprocessing
def worker():
"""子进程要执行的任务"""
print('Worker')
if __name__ == '__main__':
# 创建子进程
p = multiprocessing.Process(target=worker)
# 启动子进程
p.start()
# 等待子进程结束
p.join()
```
在上面的示例中,首先定义了一个名为 `worker` 的函数,这个函数是子进程所要执行的任务。然后在 `if __name__ == '__main__'` 中创建了一个子进程,使用 `Process` 类来创建。`target` 参数指定了子进程要执行的任务。接着使用 `start()` 方法启动子进程,使用 `join()` 方法等待子进程结束。
注意,在 Windows 系统中,必须将启动子进程的代码放在 `if __name__ == '__main__'` 中,否则会出现异常。这是因为在 Windows 中,每个进程都会启动一个新的 Python 解释器,如果不加这个判断语句,就会导致无限递归创建进程,最终使程序崩溃。而在 Linux 等 Unix-like 系统中,这个问题不存在。
阅读全文