请用multiprocessing编写一个多进程
时间: 2023-09-22 14:05:10 浏览: 76
的Python程序,同时运行两个函数,一个打印偶数,一个打印奇数。
好的,我可以为您介绍一个使用multiprocessing模块实现多进程的Python程序的例子。请看下面这个代码:
```
import multiprocessing
def print_even():
for i in range(0, 101, 2):
print(i)
def print_odd():
for i in range(1, 100, 2):
print(i)
if __name__ == '__main__':
p1 = multiprocessing.Process(target=print_even)
p2 = multiprocessing.Process(target=print_odd)
p1.start()
p2.start()
p1.join()
p2.join()
```
这个程序中,我们定义了两个函数`print_even()`和`print_odd()`,分别打印0到100的偶数和奇数。我们使用`multiprocessing.Process()`创建两个进程,分别执行这两个函数,并通过`start()`方法启动这两个进程。在这里,我们还使用了`join()`方法等待这两个进程执行完毕。
注意,在使用multiprocessing模块实现多进程时,需要确保程序的入口点(在这里是`if __name__ == '__main__':`)被执行。这是为了避免进程被重复创建。
希望这个例子对您有所帮助!
阅读全文