Python中的多线程可以使用threading
模块来实现。以下是一个简单的多线程示例,该示例启动两个线程并让它们分别打印数字。
import threading
def print_numbers(start, end):
for i in range(start, end):
print(i)
# 创建两个线程
t1 = threading.Thread(target=print_numbers, args=(1, 6))
t2 = threading.Thread(target=print_numbers, args=(6, 11))
# 启动线程
t1.start()
t2.start()
# 等待线程完成
t1.join()
t2.join()
在这个例子中,我们定义了一个函数print_numbers
,它接收两个参数start
和end
,并打印从start
到end
的数字。我们创建了两个线程t1
和t2
,并将print_numbers
函数作为目标传递给它们。然后,我们启动这两个线程,并使用join
方法等待它们完成。
需要注意的是,多个线程同时访问共享资源可能会导致数据竞争和其他问题。因此,我们需要使用锁或其他同步机制来保护共享资源的访问。