gpt4 book ai didi

python - python锁如何知道要锁定哪个资源或对象? (理论上)

转载 作者:行者123 更新时间:2023-12-03 12:47:58 25 4
gpt4 key购买 nike

只是要清楚我没有一个具体的例子,因为使用的方式
到目前为止,建议使用各种“如何”来实现适合我的需求,并且我还没有遇到关于锁的任何问题,但是在python中使用锁确实引发了以下问题

似乎调用lock.acquire()不需要指定要锁定的资源,这使我想知道python锁定如何知道要锁定哪个对象或资源?

import time import thread


def myfunction(string,sleeptime,lock,*args):
while 1: #entering critical section
lock.acquire()
print string," Now Sleeping after Lock acquired for ",sleeptime
time.sleep(sleeptime)
print string," Now releasing lock and then sleeping again"
lock.release() #exiting critical section
time.sleep(sleeptime) # why?


lock=thread.allocate_lock()
thread.start_new_thread(myfunction,("Thread No:1",2,lock))
thread.start_new_thread(myfunction,("Thread No:2",2,lock))

最佳答案

它的协同锁定。该锁仅在程序中的所有代码都同意在使用该资源之前获得该锁的范围内才对资源起作用。

关于python - python锁如何知道要锁定哪个资源或对象? (理论上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28285091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com