C++之旅

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  7 Posts :: 0 Stories :: 8 Comments :: 0 Trackbacks

2008年2月1日 #

     摘要: Semaphore是旗语的意思,在Windows中,Semaphore对象用来控制对资源的并发访问数。Semaphore对象具有一个计数值,当值大于0时,Semaphore被置信号,当计数值等于0时,Semaphore被清除信号。每次针对Semaphore的wait functions返回时,计数值被减1,调用ReleaseSemaphore可以将计数值增加 lReleaseCount 参数值指定的值。  阅读全文
posted @ 2008-02-01 18:11 汪江涛 阅读(1497) | 评论 (0)编辑 收藏

     摘要:   Event即事件是一种用于进行线程/进程间同步的对象,事件有置位和复位两种状态,当线程通过waiting functions等待Event对象置位时该线程将进入阻塞状态,当该Event对象被置位或等待超时后,等待的线程将恢复执行。Event可以用在一个线程要等待其它线程时。  阅读全文
posted @ 2008-02-01 00:18 汪江涛 阅读(1168) | 评论 (0)编辑 收藏

2008年1月30日 #

     摘要: Mutex是互斥体的意思,当一个线程持有一个Mutex时,其它线程申请持有同一个Mutex会被阻塞,因此可以通过Mutex来保证对某一资源的互斥访问(即同一时间最多只有一个线程访问)。  阅读全文
posted @ 2008-01-30 16:42 汪江涛 阅读(1887) | 评论 (2)编辑 收藏

2008年1月27日 #

     摘要: 当注册窗口类时,WNDCLASSEX结构的lpfnWndProc成员应设置为窗口过程函数的地址,这是一个C风格的函数指针,所以我们只能使用全局或静态函数的地址,这在我们将窗口封装为C++类时会很麻烦,因为我们无法在一个全局或静态的WindowProc函数中访问类实例,这时Thunk技术可以大显身手了  阅读全文
posted @ 2008-01-27 18:13 汪江涛 阅读(1135) | 评论 (6)编辑 收藏

2008年1月21日 #

     摘要: 在VC++中,__uuidof是一个扩展操作符用于取得组件或接口的uuid,在COM编程中经常用到。那么在其它编译器中我们如何实现这个很有用的功能呢?  阅读全文
posted @ 2008-01-21 20:40 汪江涛 阅读(809) | 评论 (0)编辑 收藏

2008年1月19日 #

     摘要: 个人理解这个东西说白了就是当模板类(或函数)的类型参数为某特定值时用对应的特化定义代之。  阅读全文
posted @ 2008-01-19 01:15 汪江涛 阅读(754) | 评论 (0)编辑 收藏

2008年1月18日 #

posted @ 2008-01-18 01:10 汪江涛 阅读(66) | 评论 (0)编辑 收藏