线程无法获取锁定

时间:2017-03-15 07:28:26

标签: python multithreading python-2.7

我是多线程的新手。我正在尝试这个简单的代码来了解锁。我创建了两个线程,其中线程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()

0 个答案:

没有答案