引入互斥锁保证多线程在同一时刻只有一个线程在运行:
threading模块中定义了Lock类,可以方便处理锁定:
1.创建锁
mutex = threading.Lock()
2.锁定
mutex.acquire()
3.释放
mutex.release()
注意:
如果这个锁之前是没有上锁的,那么acquire不会堵塞
如果在调用acquire对这个锁上锁之前 它已经被 其他线程上了锁,那么此时acquire会堵塞,直到这个锁被解锁为止
互斥锁
最新推荐文章于 2023-06-17 14:17:17 发布