学习这个IOCP的时候走了不少的弯路呀...其中最弯的就是我选分不清楚重叠IO与IOCP..我汗...
所以在此之前呢我就先把重叠IO给先学了再学的IOCP..搞清楚了WINDOWS的异步机制...其实就是WSA开头的那些函数...
所谓异步.大家也可以想像成另启一个线程一样...只是过呢.这是是WINDOWS内核的问题..我只要调用这个WSA开头的函数就OK啦...
这当然是我理解的...呵呵...异步就是把这个工作放到一边儿去执行...就想你看电影一样,,网速比较慢..你把电脑开启,去吃饭去了..等你把
饭吃完电影就可以看咯这样子....然后你是不是就要点击播放播放这个电影呢...这就是你取得结果...取得结果是一个动作....而你吃饭是相当于
一个一直等待的过程....这又要交给WINDOWS的一个函数处理...GetQueuedCompletionStatus() 就是这家伙...它是一直阻塞的...
阻塞就是等到.WSA函数把工作做完.它就立马去取...就像排队买雪糕一样...哈哈.....
帖代码...
代码我没写注释...主要是WINDOWS的这个异步机制...
懂了看什么代码都一样的....呵呵....我的只是个DEMO而已.....
2010-06-04 14:39:21