python,信号量,semaphore
Posted Iceberg_710815
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python,信号量,semaphore相关的知识,希望对你有一定的参考价值。
python中的信号量,是通过定义semaphore对象,控制同时可以运行的线程的数量,同时也是一种锁,下面的代码演示了信号量的应用
import threading,time class MyThread(threading.Thread): def __init__(self,name): threading.Thread.__init__(self) self.name = name def run(self): semaphore.acquire() print(self.name) time.sleep(3) semaphore.release() if __name__ == "__main__": semaphore = threading.BoundedSemaphore(5) for i in range(40): t = MyThread(‘Alex‘) t.start()
这段代码运行后,通过semaphore实现了同时可以允许5个线程同步运行,每隔3秒显示5个‘Alex‘
以上是关于python,信号量,semaphore的主要内容,如果未能解决你的问题,请参考以下文章
11.python并发入门(part6 Semaphore信号量)