并发编程是提高程序性能和响应速度的重要手段。在 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