摘要:
互斥量内核对象确保线程对某一个单一资源拥有一个互斥排外的访问权限.互斥量内核对象和临界区域有点相似,不过一个处于用户态(速度快),一个处于内核态(速度慢).由于互斥量是内核对象,所以不同进程的线程也可以访问同一个互斥量;而临界区域就不行,只有同一个进程内的线程才能访问得到。 一个互斥量内核对象包括:一个使用计数(usage count), 一个线程ID(thread ID),一个递归计数(recursion counter)。线程ID标记当前拥有互斥量的线程;递归计数标记这个线程拥有互斥量的次数;下面再介绍互斥量相关函数No.1 互斥量内核对象创建函数——CreateMutex函数 HAND. 阅读全文
随笔档案-2012年8月7日
Chapter09-“内核模式下的线程同步”之信号量内核对象
2012-08-07 15:05 by java20130722, 173 阅读, 收藏,
摘要:
信号量规则如下:1.如果当前资源计数大于0,信号量处于触发状态。2.如果当前资源计数等于0,信号量处于非触发状态。3.系统不允许当前资源计数为负数。4.当前资源计数不会比资源最大值还大。 一个线程通过调用一个等待函数(传递信号量对应的句柄作为参数)获取访问资源的权限。等待函数内部会检测信号量当前的资源计数,如果资源计数值等于0,则线程阻塞,处于等待状态;如果资源计数值大于0(即信号量处于触发状态),则计数减一之后当前调用的线程处于可调度状态。 有趣的是,信号量执行测试-设置(test-set)原子式(atomically)的操作。当你用一个信号量去请求资源时,操作系统检测资源是否可用和将可用资 阅读全文
Chapter09-“内核模式下的线程同步”之可等待的计时器内核对象
2012-08-07 15:02 by java20130722, 206 阅读, 收藏,
摘要:
可等待的计时器是在某个时间点或一个时间周期内自动触发它们本身的内核对象。与之对应的几个函数:1)创建可等待计时器函数——CreateWaitableTimer函数HANDLE WINAPI CreateWaitableTimer( __in_optLPSECURITY_ATTRIBUTES lpTimerAttributes, __inBOOL bManualReset, __in_optLPCTSTR lpTimerName );第一个参数指定安全属性,第二个参数如果是TRUE,则表示是手动设置通知的计时器;如果是FALSE,则表示是异步计时器。第三个参数指定计时器名。2)打开一个已经创建的 阅读全文
IT人士常喝点菊花茶泡枸杞
2012-08-07 14:23 by java20130722, 165 阅读, 收藏,
摘要:
我们知道枸杞子功能补肾益脑,菊花清凉明目.经常服用菊花茶泡枸杞可以有效地改善和保护电脑工作者的视力.这是大家应该知道的,那么菊花茶泡枸杞还有什么更多的作用呢?下面就做一介绍。 枸杞,"补肾生精,养肝,明目,坚精骨,去疲劳,易颜色,变白,明目安神,令人长寿。"现代医学证实,枸杞对经常感到疲劳、体力不济的所谓“亚健康”人群有明显疗效。 功效疏散风热,平肝明目,清热解毒。用于风热感冒,发热头痛,目赤昏花,肝肾不足,目暗昏花,眩晕惊风,治肝阳上亢,头痛眩晕,善疏风清热,清肝泻火,兼能益阴明目,故可用治肝经风热,或肝火上攻所致目赤肿痛,共奏疏风清肝明目之效;清热解毒,尤善解疔毒,故可 阅读全文
浙公网安备 33010602011771号