并发编程是提高程序性能和响应速度的重要手段。在 Python 中,有多种方法可以实现并发编程,以下是一些常用的方法:
多线程
Python 的 threading
模块提供了创建和管理线程的功能。使用线程可以实现多任务并行执行。
import threading
def print_numbers():
for i in range(10):
print(i)
# 创建线程
thread = threading.Thread(target=print_numbers)
thread.start()
多进程
Python 的 multiprocessing
模块提供了创建和管理进程的功能。多进程可以充分利用多核处理器的优势。
from multiprocessing import Process
def print_numbers():
for i in range(10):
print(i)
# 创建进程
process = Process(target=print_numbers)
process.start()
异步编程
Python 的 asyncio
模块提供了异步编程的支持。使用异步编程可以提高 I/O 密集型任务的性能。
import asyncio
async def print_numbers():
for i in range(10):
print(i)
await asyncio.sleep(1)
# 运行异步函数
asyncio.run(print_numbers())
资源
Concurrency