本文将介绍Python中的并发编程,包括多线程和多进程。学习完这些内容,您将能够更好地利用Python处理并发任务。

多线程

Python中的threading模块提供了多线程的功能。以下是一个简单的示例:

import threading

def print_numbers():
    for i in range(5):
        print(i)

# 创建线程
t1 = threading.Thread(target=print_numbers)
t2 = threading.Thread(target=print_numbers)

# 启动线程
t1.start()
t2.start()

# 等待线程完成
t1.join()
t2.join()

多进程

与多线程相比,多进程可以更好地利用多核处理器。Python中的multiprocessing模块提供了多进程的功能。以下是一个简单的示例:

from multiprocessing import Process

def print_numbers():
    for i in range(5):
        print(i)

# 创建进程
p1 = Process(target=print_numbers)
p2 = Process(target=print_numbers)

# 启动进程
p1.start()
p2.start()

# 等待进程完成
p1.join()
p2.join()

扩展阅读

如果您想深入了解Python并发编程,可以阅读以下文章:

Concurrency in Python