Linux多线程编程--同步与互斥 一、同步与互斥的区别 二、一个同步的例子
同步与互斥这两个概念经常被混淆,所以在这里说一下它们的区别。一、同步与互斥的区别1.同步同步,又称直接制约关系,是指多个线程(或进程)为了合作完成任务,必须严格按照规定的 某种先后次序来运行。例如,线程 T2 中的语句 y 要使用线程 T1 中的语句 x 的运行结果,所以只有当语句 x 执行完成之后语句 y 才可以执行。我们可以使用信号量进行同步:semap