关于网络编程重叠IO模型的2个问题
最近学习重叠IO,有些地方不太理解 望指点。。
1. 在重叠IO中使用普通的socket、accept 和 使用WSASocket AcceptEx有什么区别吗?
书上说用重叠IO创建SOCKET时候必须指定WSA_FLAG_OVERLAPPED标志,也就是用WSASocket ,但是http://tangfeng.iteye.com/blog/518146 这篇博文上的例子却直接用的socket 这样运行起来也没啥问题
2.都说重叠IO比 select WSAEventSelect什么的优秀,但是代码上每次事件投递之后,不也得用WSAWaitForMultipleEvents阻塞线程来等待信号吗? MSDN上貌似说这个函数不占CPU时间? 但是程序卡在那的TIMEOUT时间内 也做不了什么其他事吧
重叠应该如何理解?