2020
09-24
09-24
Python semaphore evevt生产者消费者模型原理解析
线程锁相当于同时只能有一个线程申请锁,有的场景无数据修改互斥要求可以同时让多个线程同时运行,且需要限制并发线程数量时可以使用信号量importthreading,time,queuedeftest(name):semaphore.acquire()#获取信号量锁print('mynameis%s'%name)time.sleep(1)semaphore.release()#释放信号量锁semaphore=threading.BoundedSemaphore(5)#创建一个信号量同时可以运行3个线程foriinrange(20):t=threading....
继续阅读 >