线程同步的几种方法
2018-10-07 本文已影响0人
不会旗子
1.临界区(Critical Section)
只允许一个线程进入临界区,其他试图访问的线程会被挂起。其范围为单个进程内。
操作:进入临界区,离开临界区
2.互斥量(Mutex)
只允许拥有互斥对象的线程访问公共资源,而互斥对象只有一个。可以在不同进程间使用。临界区的范围加强版。
操作:加锁,解锁
3.信号量(Semaphore)
允许多个进程访问公共资源。互斥量的数量加强版。
操作:减一,加一(???)
4.事件(Event)
通知操作方式保持同步。
操作:???