相关推荐
您可能对下面课程感兴趣
Python上位机开发教程

105小节已有19803人学过

Python上位机开发threading模块线程锁
发布时间:2024-11-20 10:04 [ 我要自学网原创 ] 发布人: 快乐小女 阅读: 849

import threading
import time

num = 0
lock = threading.Lock()

def task1(x):
    global num
    lock.acquire()
    for i in range(x):
        num += 1
        print("task1","task1","task1")
    lock.release()
    # time.sleep(3)


def task2(x):
    global num
    with lock:
        for i in range(x):
            num -= 1
            print("task2","task2","task2")
        # time.sleep(3)




def main():
    t1 = threading.Thread(target=task1, args=(100,))
    t2 = threading.Thread(target=task2, args=(100,))

    t1.start()
    t2.start()

    t1.join()
    t2.join()

    print("结果:", num)


if __name__ == '__main__':
    main()

Python上位机开发教程
我要自学网商城 ¥80 元
进入购买
文章评论
0 条评论 按热度排序 按时间排序 /350
遵守中华人民共和国的各项道德法规,
承担因您的行为而导致的法律责任,
本站有权保留或删除有争议评论。
参与本评论即表明您已经阅读并接受
上述条款。
V
特惠充值
联系客服
APP下载
官方微信
返回顶部
相关推荐
您可能对下面课程感兴趣
Python上位机开发教程

105小节已有19803人学过

分类选择:
电脑办公 平面设计 室内设计 室外设计 机械设计 工业自动化 影视动画 程序开发 网页设计 会计课程 兴趣成长 AIGC