首页 > 代码库 > Win32线程同步内核对象的比较
Win32线程同步内核对象的比较
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使其有信号(解除阻塞)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。