2014年8月12日

摘要: 事件对象就像一个开关:它只有两种状态---开和关。当一个事件处于”开”状态,我们称其为”有信号”否则称为”无信号”。可以在一个线程的执行函数中创建一个事件对象,然后观察它的状态,如果是”无信号”就让该线程睡眠,这样该线程占用的CPU时间就比较少。产生事件对象的函数如下:HANDLE CreateEv... 阅读全文
posted @ 2014-08-12 10:48 冰花ぃ雪魄 阅读(207) 评论(0) 推荐(0) 编辑
 
摘要: 临界区是一种防止多个线程同时执行一个特定代码节的机制,这一主题并没有引起太多关注,因而人们未能对其深刻理解。在需要跟踪代码中的多线程处理的性能时,对 Windows 中临界区的深刻理解非常有用。本文深入研究临界区的原理,以揭示在查找死锁和确认性能问题过程中的有用信息。它还包含一个便利的实用工具程序,... 阅读全文
posted @ 2014-08-12 10:19 冰花ぃ雪魄 阅读(269) 评论(0) 推荐(0) 编辑
 
摘要: 一、关于const类成员函数有以下几个需要注意的地方:1. 在普通的非const成员函数中,this的类型是一个指向类类型的const指针,而const成员函数中,this的类型是一个指向const类类型对象的const指针。由于这个原因:(1) 返回值 函数名 (参数列表) const {…} 这... 阅读全文
posted @ 2014-08-12 10:09 冰花ぃ雪魄 阅读(221) 评论(0) 推荐(0) 编辑
 
摘要: 类的成员函数后面加 const,表明这个函数不会对这个类对象的数据成员(准确地说是非静态数据成员)作任何改变。 在设计类的时候,一个原则就是对于不改变数据成员的成员函数都要在后面加 const,而对于改变数据成员的成员函数不能加 const。所以 const 关键字对成员函数的行为作了更加明确的限... 阅读全文
posted @ 2014-08-12 09:58 冰花ぃ雪魄 阅读(213) 评论(0) 推荐(0) 编辑