- 博客(4)
- 资源 (1)
- 收藏
- 关注
转载 [转]设备I/O之OVERLAPPED
OVERLAPPED,顾名思义为重叠,乍一看会很奇怪,重叠?谁跟谁重叠?似乎在WIN32的Programming中没有这个概念呀?要讨论这个问题就要追溯到对设备I/O的访问中 在WIN32中,用户不能象以前那样直接对硬件进行访问,使得这一层对开发者而言是个"黑盒",而是提供了一组对应的API的接口.让开发者基于提供的接口进行开发,而把低层的访问交给了Driver或者内核. 在WIN32中,
2009-12-14 20:20:00 507
转载 I/O Completion Port
我来侃一侃我对I/O Completion Ports的理解吧。这是一个比较复杂的话题,下面的描述尽量详细,争取把来龙去脉讲清楚,勿嫌啰嗦。首先讨论一下I/O Completion Ports试图解决什么样的问题。 写一个IO Intensive服务器程序,对每一个客户请求生成一个新的child process/worker thread来处理,每个process/thread使用同步IO,这是最
2009-12-10 10:43:00 1101
原创 几种同步机制
Cratical Section(临界区),适用范围是单一进程的各线程之间。一个局部性对象,不是一个核心对象。不能同时有一个以上的 cratical section。无法侦测是否已被某个线程放弃。 MutexMutex是一个核心对象。可以在不同的线程之间实现“排他性占有”,即使线程分属不同进程。一个核心对象。如果拥有mutex的线程结束,会产生一个"
2009-12-08 15:42:00 703
转载 Windows环境下Unicode编程总结
UNICODE环境设置在安装Visual Studio时,在选择VC++时需要加入unicode选项,保证相关的库文件可以拷贝到system32下。 UNICODE编译设置:C/C++, Preprocessor difinitions 去除_MBCS,加_UNICODE,UNICODE在ProjectSetting/link/output 中设置Entry为wWinMainCRTSta
2009-12-07 17:10:00 386
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人