Python 同步线程
Python提供的threading模块包含了一个简单易用的锁机制,允许您同步线程。通过调用Lock()方法来创建一个新的锁对象,该方法返回新的锁。
新的锁对象的acquire(blocking)方法用于强制线程同步运行。可选的blocking参数允许您控制线程是否等待获取锁。
如果blocking设置为0,如果无法获取锁,则线程立即返回0值;如果成功获取锁,则返回1。如果blocking设置为1,则线程阻塞并等待锁释放。
当不再需要锁时,使用new lock对象的release()方法来释放锁。
示例
输出
当执行上述代码时,会产生以下输出结果: