多线程间共享全局变量,如果多个线程共同对某个数据进行修改,则可能出现不可预料的结果,为了保证数据的正确性,需要对多个线程进行同步。引用线程同步技术就是通过技术手段,使多线程有序使用共享数据,避免数据出错的发生。
Python中提供了多个用于控制同步的原语,这些原语包含在Python的标准库threading中。这里主要介绍Lock、RLock、Condition、Queue。