相關推薦
您可能對下面課程感興趣
Python上位機開發(fā)教程

105小節(jié)已有6432人學過

Python上位機開發(fā)threading模塊線程鎖
發(fā)布時間:2024-11-20 10:04 [ 我要自學網原創(chuàng) ] 發(fā)布人: 快樂小女 閱讀: 100

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上位機開發(fā)教程
我要自學網商城 ¥80 元
進入購買
文章評論
0 條評論 按熱度排序 按時間排序 /350
添加表情
遵守中華人民共和國的各項道德法規(guī),
承擔因您的行為而導致的法律責任,
本站有權保留或刪除有爭議評論。
參與本評論即表明您已經閱讀并接受
上述條款。
V
特惠充值
聯(lián)系客服
APP下載
官方微信
返回頂部
相關推薦
您可能對下面課程感興趣
Python上位機開發(fā)教程

105小節(jié)已有6432人學過

分類選擇:
電腦辦公 平面設計 室內設計 室外設計 機械設計 工業(yè)自動化 影視動畫 程序開發(fā) 網頁設計 會計課程 興趣成長 AIGC