zoukankan      html  css  js  c++  java
  • rlock递归锁


    import threading, time


    def run1():
    print("grab the first part data")
    lock.acquire()
    global num
    num += 1
    lock.release()
    return num


    def run2():
    print("grab the second part data")
    lock.acquire()
    global num2
    num2 += 1
    lock.release()
    return num2


    def run3():
    lock.acquire()
    res = run1()
    print('--------between run1 and run2-----')
    res2 = run2()
    lock.release()
    print(res, res2)




    num, num2 = 0, 0
    lock = threading.RLock()
    for i in range(1):
    t = threading.Thread(target=run3)
    t.start()

    while threading.active_count() != 1:
    print(threading.active_count())
    else:
    print('----all threads done---')
    print(num, num2)
  • 相关阅读:
    decltype类型指示符
    vector的使用
    参数使用
    CSPS模拟 43
    CSPS模拟 41
    CSPS模拟 42
    NOIP模拟 40
    NOIP模拟 39
    NOIP模拟 38
    NOIP模拟 37
  • 原文地址:https://www.cnblogs.com/rongye/p/9977959.html
Copyright © 2011-2022 走看看