使用四个线程打印1到10可以通过以下方式实现:
以下是示例代码:
import threading
# 创建互斥锁
mutex = threading.Lock()
# 定义打印函数
def print_number(num):
for i in range(1, 11):
# 尝试获取互斥锁
mutex.acquire()
# 打印数字
print("Thread{}: {}".format(num, i))
# 释放互斥锁
mutex.release()
# 创建四个线程
thread1 = threading.Thread(target=print_number, args=(1,))
thread2 = threading.Thread(target=print_number, args=(2,))
thread3 = threading.Thread(target=print_number, args=(3,))
thread4 = threading.Thread(target=print_number, args=(4,))
# 启动四个线程
thread1.start()
thread2.start()
thread3.start()
thread4.start()
# 等待四个线程执行完毕
thread1.join()
thread2.join()
thread3.join()
thread4.join()
这段代码创建了四个线程,每个线程通过循环打印数字1到10。使用互斥锁确保每个线程按顺序打印数字。在主线程中启动四个线程,并等待它们全部执行完毕。
领取专属 10元无门槛券
手把手带您无忧上云