我是多线程的新手。我正在尝试这个简单的代码来了解锁。我创建了两个线程,其中线程2启动但无法获取锁定。只有定时器1继续获取并释放锁定。
import threading
import time
lock=threading.Lock()
def timer(name,delay):
print "Timer:"+name+"started"
while(True):
lock.acquire()
print "Timer:"+name+" acquired the lock"
time.sleep(delay)
print "Timer:"+name+" releasing the lock"
lock.release()
def Main():
t1=threading.Thread(target=timer, args=("Timer1",.1))
t2=threading.Thread(target=timer, args=("Timer2",.1))
t1.start()
t2.start()
print "Main Complete"
if __name__=="__main__":
Main()