python 线程同步

一、线程同步

(1)当多个线程几乎同时修改某一个共享数据的时候,需要进行同步控制

(2)线程同步能够保证多个线程安全访问竞争资源,最简单的同步机制是引入互斥锁

(3)互斥锁保证了每次只有一个线程进行写入操作,从而保证了多线程情况下数据的正确性(原子性)

互斥锁为资源引入一个状态:锁定/非锁定。某个线程需要更改共享数据时,现将其锁定,此时资源的状态为锁定,其他线程不能更改;

直到该线程释放资源,将资源的状态变成非锁定,其他的线程才能再次锁定该资源。互斥锁保证了每次只有一个线程进行写入操作,从而保证

了每次只有一个线程进行写入操作,从而保证了多线程情况下数据的正确性。

示例:

 

posted @ 2020-03-01 14:18  微风轻哨  阅读(174)  评论(0编辑  收藏  举报