-
互斥量: 采用互斥对象机制,只有拥有互斥对象的线程才有访问公共资源的权限。因为互斥对象只有一个,所以可以保证公共资源不会被多个线程同时访问。
-
信号量: 它允许同一时刻多个线程来访问同一资源,但是需要控制同一时刻访问此资源的最大线程数量。
-
事件(信号):通过通知操作的方式来保持多线程同步,还可以方便实现多线程优先级的比较作。
-
临界区:临界区对象和互斥对象非常相似,只是互斥量允许在进程间使用,而临界区只限制与同一进程的各个线程之间使用,但是更节省资源,更有效率。
线程/进程同步的方式
最新推荐文章于 2021-07-30 08:03:12 发布