import threading lock = threading.Lock() current_number = 1 # 初始值为1,从奇数开始打印 def print_odd(): global current_number while current_number <= 10: lock.acquire() if current_number % 2 == 1: print("Odd:", current_number) current_number += 1 lock.release() def print_even(): global current_number while current_number <= 10: lock.acquire() if current_number % 2 == 0: print("Even:", current_number) current_number += 1 lock.release() thread_odd = threading.Thread(target=print_odd) thread_even = threading.Thread(target=print_even) thread_odd.start() thread_even.start() thread_odd.join() thread_even.join() print("Done")
点赞 评论

相关推荐

07-23 12:04
门头沟学院 Java
现在是很缺人吗
码农索隆:缺分母,不缺分子,这样好作为炫耀的资本
点赞 评论 收藏
分享
07-22 11:35
门头沟学院 Java
谁知道这是为什么吗,有没有懂的佬给讲讲
理智的小饼干又熬夜了:鹅打电话问我参不参加后台提前批,说是有的但还没放官网
点赞 评论 收藏
分享
07-19 13:28
长沙学院 Java
程序员小白条:你有面试就有希望,没面试自然就没希望,到时候就知道了,你问别人也没啥用处的
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务