https://github.com/pyinstaller/pyinstaller/wiki/Recipe-Multiprocessing
时间: 2024-08-07 20:00:34 浏览: 111
在Python中,`multiprocessing`模块允许你在单个进程中创建并管理子进程。如果你想要在PyInstaller打包应用时利用多线程或多进程功能,可以参考Multiprocessing模块的官方文档[^4]。以下是使用`multiprocessing`的基本示例:
```python
from multiprocessing import Process
# 定义一个将在新进程中运行的函数
def worker(name):
"""子进程要执行的任务"""
print(f"Worker {name} started")
# 这里放置你的任务代码
print(f"Worker {name} finished")
if __name__ == '__main__':
# 创建进程池
processes = []
# 创建并启动两个工作进程
for i in range(2):
p = Process(target=worker, args=(i,))
processes.append(p)
p.start()
# 等待所有进程完成
for p in processes:
p.join()
```
在这个例子中,每个`worker()`函数都在一个新的进程中运行,主进程(即原生的`__main__`模块)等待所有子进程完成后继续执行。
阅读全文