本文将介绍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