The threading module provided with Python includes a simple-to-implement locking mechanism that allows you to synchronize threads. A new lock is created by calling the Lock() method, which returns the new lock.
The acquire(blocking) method of the new lock object is used to force the threads to run synchronously. The optional blocking parameter enables you to control whether the thread waits to acquire the lock.
If blocking is set to 0, the thread returns immediately with a 0 value if the lock cannot be acquired and with a 1 if the lock was acquired. If blocking is set to 1, the thread blocks and wait for the lock to be released.
The release() method of the new lock object is used to release the lock when it is no longer required.
Example
Output
When the above code is executed, it produces the following output −
Starting Thread-1 Starting Thread-2 Thread-1: Thu Jul 13 21:10:11 2023 Thread-1: Thu Jul 13 21:10:12 2023 Thread-1: Thu Jul 13 21:10:13 2023 Thread-2: Thu Jul 13 21:10:15 2023 Thread-2: Thu Jul 13 21:10:17 2023 Thread-2: Thu Jul 13 21:10:19 2023 Exiting Main Thread
The End! should you have any inquiries, we encourage you to reach out to the Vercaa Support Center without hesitation.