线程的同步和互斥:
线程的同步:指多线程通过特定的手段(如互斥量)来控制线程之间的执行顺序。
线程的互斥:实指对共享资源的约束访问。多线程环境中,某些资源只允许一个线程使用,这类资源成为临界资源,线程之间的关系就表现为互斥的。
线程之间的同步和互斥是通过操作系统的信号量和 PV 操作原语来实现的。
互斥体(Mutex):
表现互斥现象的数据结构,也被当作二元信号灯。一个互斥基本上是一个多任务敏感的二元信号,它能用作同步多任务的行为,它常用作保护从中断来的临界段代码并且在共享同步使用的资源。
信号量(Semaphore):
是在多线程环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调
[……]阅读全文