python实现多进程多线程代码实例
时间: 2023-05-04 20:04:43 浏览: 212
Python多进程例子代码.zip_Python多进程例子代码_py代码过长_py多进程
Python是一门支持多进程和多线程的编程语言,通过多进程和多线程,程序可以充分利用系统资源,提高程序处理效率,实现更加复杂的并发操作。
在python中,可以使用multiprocessing库实现多进程,也可以使用threading库实现多线程。下面,我们来看一下具体的代码实例。
多进程实现:
```python
import multiprocessing
def worker(num):
print('Worker %d is running...' % num)
if __name__ == '__main__':
for num in range(5):
p = multiprocessing.Process(target=worker, args=(num,))
p.start()
```
在上面的代码中,我们定义一个worker函数和主函数。主函数创建5个进程,每个进程都调用worker函数。通过multiprocessing库的Process类创建进程,target参数传入worker函数,args参数传入函数所需的参数。
多线程实现:
```python
import threading
def worker(num):
print('Worker %d is running...' % num)
if __name__ == '__main__':
for num in range(5):
t = threading.Thread(target=worker, args=(num,))
t.start()
```
在上面的代码中,我们同样定义了一个worker函数和主函数。主函数创建5个线程,每个线程都调用worker函数。通过threading库的Thread类创建线程,target参数传入worker函数,args参数传入函数所需的参数。
需要注意的是,多进程和多线程的实现方式略有不同。在多进程中,由于每个进程独立占用一部分系统资源,需要使用if __name__ == '__main__':来判断是否是主进程。而在多线程中,由于所有线程共享同一进程内的资源,没有这个问题。
以上就是python实现多进程和多线程的代码实例。需要根据具体场景来选择使用哪种方法实现并发操作。
阅读全文