摘要: 信号量用来控制线程并发数的,BoundedSemaphore或Semaphore管理一个内置的计数 器,每当调用acquire()时-1,调用release()时+1。 计数器不能小于0,当计数器为 0时,acquire()将阻塞线程至同步锁定状态,直到其他线程调用release()。(类似于停车位 阅读全文
posted @ 2018-06-01 17:10 Python哥 阅读(165) 评论(0) 推荐(0) 编辑
摘要: event = threading.Event() #创建同步对象 event.wait() #同步对象等待状态 event.set() #同步对象设置Trueevent.clear() #清除同步对象 event.wait() >捕捉到 event.set() > 继续执行 >event.clea 阅读全文
posted @ 2018-06-01 16:43 Python哥 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 在线程间共享多个资源的时候,如果两个线程分别占有一部分资源并且同时等待对方的资源,就会造成死锁,因为系统判断这部分资源都正在使用,所有这两个线程在无外力作用下将一直等待下去。 下面是一个死锁的例子: 阅读全文
posted @ 2018-06-01 14:06 Python哥 阅读(206) 评论(0) 推荐(0) 编辑