在不使用内置方法的情况下,有什么方法可以在处理多个线程时进行锁定和解锁?

问题描述

import threading
x = 0
def test(lock):
    global x
    for i in range(10):
        lock.acquire()
        print(threading.current_thread())
        x+= 1
        lock.release()



def mt():
    lock = threading.Lock()
    t1 = threading.Thread(target=test,args=(lock,))
    t2 = threading.Thread(target = test,))
    t1.start()
    t2.start()
    t1.join()
    t2.join()

mt()
print(x)

我正在尝试在python中学习多线程。我使用python内置方法锁定和解锁任何进程。 我可以在没有任何内置功能的情况下这样做吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)