Python 并发编程是提高程序性能的关键,它允许你同时执行多个任务,从而提高效率。以下是一些常用的 Python 并发编程方法。
多线程
Python 的 threading
模块提供了线程的创建和管理功能。以下是一个简单的示例:
import threading
def print_numbers():
for i in range(1, 6):
print(i)
# 创建线程
t1 = threading.Thread(target=print_numbers)
t2 = threading.Thread(target=print_numbers)
# 启动线程
t1.start()
t2.start()
# 等待线程完成
t1.join()
t2.join()
多进程
由于 Python 的全局解释器锁(GIL),多线程并不总是能带来性能提升。在这种情况下,可以使用 multiprocessing
模块进行多进程编程。
from multiprocessing import Process
def print_numbers():
for i in range(1, 6):
print(i)
# 创建进程
p1 = Process(target=print_numbers)
p2 = Process(target=print_numbers)
# 启动进程
p1.start()
p2.start()
# 等待进程完成
p1.join()
p2.join()
异步编程
Python 的 asyncio
模块提供了异步编程的支持。以下是一个简单的示例:
import asyncio
async def print_numbers():
for i in range(1, 6):
print(i)
await asyncio.sleep(1)
# 运行异步函数
asyncio.run(print_numbers())
扩展阅读
更多关于 Python 并发编程的内容,请参考Python 并发编程指南。