Python创建子进程
时间: 2023-11-05 14:59:54 浏览: 37
在Python中,可以使用`multiprocessing`模块来创建子进程。下面是一个简单的例子:
```python
import multiprocessing
def worker():
"""子进程要执行的任务"""
print('Worker process started')
# do something...
print('Worker process finished')
if __name__ == '__main__':
# 创建子进程
p = multiprocessing.Process(target=worker)
# 启动子进程
p.start()
print('Main process finished')
```
在这个例子中,我们定义了一个`worker()`函数,作为子进程要执行的任务。然后使用`multiprocessing.Process`类创建一个子进程对象`p`,并将`worker()`函数作为参数传递给`target`参数。
最后,使用`p.start()`方法启动子进程,并在主进程中打印`Main process finished`。运行代码后,输出应该类似于:
```
Worker process started
Main process finished
Worker process finished
```
注意,在使用`multiprocessing`模块时,需要将定义子进程要执行的任务的函数放在`if __name__ == '__main__':`语句块中,以避免Windows平台下出现`RuntimeError: An attempt has been made to start a new process before the current process has finished its bootstrapping phase`错误。