- 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.
推薦閱讀
- C語言程序設計案例教程
- Spring Cloud Alibaba微服務架構設計與開發實戰
- Android和PHP開發最佳實踐(第2版)
- Docker進階與實戰
- 算法精粹:經典計算機科學問題的Java實現
- Mastering Python High Performance
- Mastering Rust
- SSM輕量級框架應用實戰
- SQL基礎教程(第2版)
- Serverless computing in Azure with .NET
- Tableau 10 Bootcamp
- TMS320LF240x芯片原理、設計及應用
- Spring MVC+MyBatis開發從入門到項目實踐(超值版)
- .NET 4.5 Parallel Extensions Cookbook
- Building Slack Bots