码迷,mamicode.com
首页 > 编程语言 > 详细

Win32线程同步内核对象的比较

时间:2014-08-11 12:16:02      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:style   http   使用   ar   代码   line   size   res   

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

Win32线程同步内核对象的比较

标签:style   http   使用   ar   代码   line   size   res   

原文地址:http://my.oschina.net/mlgb/blog/299939

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!