python多进程代码
时间: 2023-10-13 18:09:27 浏览: 31
以下是一个简单的 Python 多进程代码示例:
```python
import multiprocessing
def worker(num):
"""worker function"""
print('Worker %d is running' % num)
if __name__ == '__main__':
jobs = []
for i in range(5):
p = multiprocessing.Process(target=worker, args=(i,))
jobs.append(p)
p.start()
```
这段代码创建了 5 个进程,每个进程都运行 `worker` 函数并输出一条信息。`if __name__ == '__main__':` 这行代码的作用是确保程序在主进程中运行,而不是在子进程中运行。在 Windows 系统中,必须把 `if __name__ == '__main__':` 这行代码放在程序的顶部,否则会出现 `RuntimeError` 异常。
相关问题
python 多进程代码例子
Python的多进程代码例子可以参考如下:from multiprocessing import Processdef foo(i):
print("进程 %d 执行" % i)if __name__ == '__main__': # 主进程
for i in range(10):
p = Process(target=foo, args=(i,))
p.start()
p.join()程序的输出结果为:进程 0 执行
进程 1 执行
进程 2 执行
进程 3 执行
进程 4 执行
进程 5 执行
进程 6 执行
进程 7 执行
进程 8 执行
进程 9 执行
python 多进程执行代码
下面是一个简单的Python多进程执行代码的示例:
```
import multiprocessing
def foo(num):
print("Process %s" % num)
if __name__ == '__main__':
processes = []
for i in range(5):
p = multiprocessing.Process(target=foo, args=(i,))
processes.append(p)
p.start()
for process in processes:
process.join()
```
这个程序会创建5个进程来执行`foo`函数,每个进程都会打印出它的进程号。`if __name__ == '__main__':`语句的作用是确保在执行多进程代码时不会重复执行定义的函数。`processes`列表存储所有创建的进程,然后使用`join`方法等待所有进程完成。