线程同步的几种方法

1.临界区(Critical Section)

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

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

2.互斥量(Mutex)

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

操作:加锁,解锁

3.信号量(Semaphore)

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

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

4.事件(Event)

通知操作方式保持同步。

操作:???

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容