python多线程多进程开发代码实例
时间: 2023-07-25 10:47:49 浏览: 117
以下是一个简单的Python多线程和多进程的代码实例,分别使用了threading和multiprocessing模块:
使用多线程:
```python
import threading
def worker(num):
"""线程执行的函数"""
print('Worker %d started' % num)
# 线程执行任务
print('Worker %d finished' % num)
if __name__ == '__main__':
# 创建5个线程
threads = []
for i in range(5):
t = threading.Thread(target=worker, args=(i,))
threads.append(t)
# 启动所有线程
for t in threads:
t.start()
# 等待所有线程执行完毕
for t in threads:
t.join()
```
使用多进程:
```python
import multiprocessing
def worker(num):
"""进程执行的函数"""
print('Worker %d started' % num)
# 进程执行任务
print('Worker %d finished' % num)
if __name__ == '__main__':
# 创建5个进程
processes = []
for i in range(5):
p = multiprocessing.Process(target=worker, args=(i,))
processes.append(p)
# 启动所有进程
for p in processes:
p.start()
# 等待所有进程执行完毕
for p in processes:
p.join()
```
注意,在Windows系统中,由于操作系统限制,多进程代码需要在`if __name__ == '__main__':`语句中执行。另外,多进程中的进程间通信可以使用multiprocessing模块提供的Queue、Pipe等机制。
阅读全文