线程同步的几种方法

1.临界区(Critical Section)

只允许一个线程进入临界区,其他试图访问的线程会被挂起。其范围为单个进程内。

操作:进入临界区,离开临界区

2.互斥量(Mutex)

只允许拥有互斥对象的线程访问公共资源,而互斥对象只有一个。可以在不同进程间使用。临界区的范围加强版。

操作:加锁,解锁

3.信号量(Semaphore)

允许多个进程访问公共资源。互斥量的数量加强版。

操作:减一,加一(???)

4.事件(Event)

通知操作方式保持同步。

操作:???

你可能感兴趣的:(线程同步的几种方法)