您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Python Library中的Semaphore操作是怎樣的,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
Python Library作為計算機語言中常用的語言,很多人都會接觸到Python Library中的Semaphore這一計算機語言。
Python Library Semaphore和 .NET Semaphore 一樣,限制可同時訪問某一資源的線程數。
lock = Semaphore(2) def test(): with lock: for i in range(5): print currentThread().name, i sleep(1) for i in range(5): Thread(target = test).start()
輸出:
$ ./main.py
Thread-1 0 <--- Thread-1 和 Thread-2 獲得鎖
Thread-2 0 Thread-1 1 Thread-2 1 Thread-1 2 Thread-2 2 Thread-1 3 Thread-2 3 Thread-1 4 Thread-2 4
Thread-3 0 <--- Thread-3 和 Thread-4 獲得鎖
Thread-4 0 Thread-3 1 Thread-4 1 Thread-3 2 Thread-4 2 Thread-3 3 Thread-4 3 Thread-3 4 Thread-4 4
Thread-5 0 <--- Thread-5 獲得鎖
Thread-5 1 Thread-5 2 Thread-5 3 Thread-5 4
關于Python Library中的Semaphore操作是怎樣的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。