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 并发编程指南


Concurrency
Python_Threading
Python_Multiprocessing
Python_Asyncio