python 线程同步
一、线程同步
(1)当多个线程几乎同时修改某一个共享数据的时候,需要进行同步控制
(2)线程同步能够保证多个线程安全访问竞争资源,最简单的同步机制是引入互斥锁
(3)互斥锁保证了每次只有一个线程进行写入操作,从而保证了多线程情况下数据的正确性(原子性)
互斥锁为资源引入一个状态:锁定/非锁定。某个线程需要更改共享数据时,现将其锁定,此时资源的状态为锁定,其他线程不能更改;
直到该线程释放资源,将资源的状态变成非锁定,其他的线程才能再次锁定该资源。互斥锁保证了每次只有一个线程进行写入操作,从而保证
了每次只有一个线程进行写入操作,从而保证了多线程情况下数据的正确性。
示例: