临界区(Critical Section)
仅允许一个线程同时访问同享资源,进程内使用。需要资源少,速度快。如果共享资源只使用于同一进程内,推荐使用临界区。
互斥量(Mutex)
仅允许一个线程同时访问同享资源。创建互斥量可以命名,所以可跨进程使用。需要资源多于临界区。
信号量(Semaphore)
允许一个或多个线程中有限数量的线程同时访问共享资源,可跨进程使用。
事件(Event)
用于一个线程通知另一个线程某事件发生,可跨进程使用。
临界区(Critical Section)
仅允许一个线程同时访问同享资源,进程内使用。需要资源少,速度快。如果共享资源只使用于同一进程内,推荐使用临界区。
互斥量(Mutex)
仅允许一个线程同时访问同享资源。创建互斥量可以命名,所以可跨进程使用。需要资源多于临界区。
信号量(Semaphore)
允许一个或多个线程中有限数量的线程同时访问共享资源,可跨进程使用。
事件(Event)
用于一个线程通知另一个线程某事件发生,可跨进程使用。