X86处理器上用户层到内核层的转换要花费600个CPU指令周期
临界区(关键代码段)不是内核对象 但当访问被占用的资源时会使用内核资源 功能同互斥但不可跨进程
(以上引用自:http://www.dewen.org/q/9561)
WIN32内核对象都是由HANDLE操控
信号量(Semaphore)
wait函数族使访问计数递减
当且仅当访问计数0时无信号
ReleaseSemaphore递增访问计数
互斥(Mutex)
有且仅有1个访问计数的信号量(二元信号量binary semaphore)
wait函数族使无信号(原理同信号量 访问计数为0)
ReleaseMutex使其有信号(解除阻塞)
事件(Event)
自动复位事件就是互斥
手动复位事件由用户控制ResetEvent和SetEvent的配合
wait函数族使无信号
SetEvent使其有信号(解除阻塞)
Win32线程同步内核对象的比较,布布扣,bubuko.com
原文:http://my.oschina.net/mlgb/blog/299939