python—多线程之信号量
生活随笔
收集整理的這篇文章主要介紹了
python—多线程之信号量
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、信號量
設置在多線程中,并行運行的線程個數
我們都知道在加鎖的情況下,程序就變成了串行,也就是單線程,而有時,我們在不用考慮數據安全時(不修改數據),不用加鎖,程序就變成了并行,也就是多線程。為了避免業務開啟過多的線程時。我們就可以通過信號量,(Semaphore)來設置指定個數的線程。舉個簡單例子:車站有3個安檢口,那么同時只能有3個人安檢,別人來了,只能等著別人安檢完才可以過。
二、代碼
semapshore = threading.BoundedSemaphore(3) :一次只允許3個人同時過安檢
semapshore.acquire():獲取鎖
semapshore.release():釋放鎖
總結
以上是生活随笔為你收集整理的python—多线程之信号量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python网络编程—Socket
- 下一篇: python网络编程—TCP协议(一)