- Mastering Concurrency in Python
- Quan Nguyen
- 160字
- 2021-06-10 19:24:03
The threading.Lock class
One of the most common ways to apply thread synchronization is through the implementation of a locking mechanism. In our threading module, the threading.Lock class provides a simple and intuitive approach to creating and working with locks. Its main usage includes the following methods:
- threading.Lock(): This method initializes and returns a new lock object.
- acquire(blocking): When this method is called, all of the threads will run synchronously (that is, only one thread can execute the critical section at a time):
- The optional argument blocking allows us to specify whether the current thread should wait to acquire the lock
- When blocking = 0, the current thread does not wait for the lock and simply returns 0 if the lock cannot be acquired by the thread, or 1 otherwise
- When blocking = 1, the current thread blocks and waits for the lock to be released and acquires it afterwards
- release(): When this method is called, the lock is released.
推薦閱讀
- Android和PHP開發最佳實踐(第2版)
- 軟件架構設計:大型網站技術架構與業務架構融合之道
- Scala Design Patterns
- Spring Cloud、Nginx高并發核心編程
- 游戲程序設計教程
- Python程序設計
- Mastering macOS Programming
- SQL Server 2012數據庫管理與開發項目教程
- Python數據挖掘與機器學習實戰
- Learning Selenium Testing Tools(Third Edition)
- Java Web開發詳解
- Visual Studio 2015高級編程(第6版)
- QGIS Python Programming Cookbook(Second Edition)
- Java 從入門到項目實踐(超值版)
- Kotlin語言實例精解