线程同步的本质是协调线程对资源的访问;

线程同步的工具是同步变量:互斥量、条件变量、信号量、读写量。

 

资源类型与访问控制:

1)独占排他型:互斥量;

2)满足一些条件才能访问:条件变量,条件检查与条件设置;

3)集合资源;信号量。

 

同步操作规范与访问控制

线程在执行临界区代码前会尝试获得访问控制权,检查同步变量的状态、并修改状态;然后进入临界区;

离开临界区时,要对同步变量做相应操作。

 

 

互斥量的本质是串行执行。

 

------------------越是喧嚣的世界,越需要宁静的思考------------------ 合抱之木,生于毫末;九层之台,起于垒土;千里之行,始于足下。 积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里;不积小流,无以成江海。骐骥一跃,不能十步;驽马十驾,功在不舍。锲而舍之,朽木不折;锲而不舍,金石可镂。蚓无爪牙之利,筋骨之强,上食埃土,下饮黄泉,用心一也。蟹六跪而二螯,非蛇鳝之穴无可寄托者,用心躁也。