临界区,互斥量,信号量,事件的区别

来源:互联网 发布:中国历史延续 知乎 编辑:程序博客网 时间:2024/04/30 09:20

临界区(Critical Section)

仅允许一个线程同时访问同享资源,进程内使用。需要资源少,速度快。如果共享资源只使用于同一进程内,推荐使用临界区。

互斥量(Mutex)

仅允许一个线程同时访问同享资源。创建互斥量可以命名,所以可跨进程使用。需要资源多于临界区。

信号量(Semaphore)

允许一个或多个线程中有限数量的线程同时访问共享资源,可跨进程使用。

事件(Event)

用于一个线程通知另一个线程某事件发生,可跨进程使用。

0 0
原创粉丝点击