首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

一个IOCP的有关问题,求解释

2012-09-27 
一个IOCP的问题,求解释网上看到关于IOCP,有这么下面一条忠告:13- 刚刚想起来,overlapped对象要为每次的sen

一个IOCP的问题,求解释
网上看到关于IOCP,有这么下面一条忠告:

13- 刚刚想起来,overlapped对象要为每次的send和recv操作都准备一个全新的,不能图方便重复利用。


求高人解释,为什么不能重复利用,否则会有哪些问题?

[解决办法]
This structure should always be initialized to zero before it is used in a function call. If it is not, the function may fail and return ERROR_INVALID_PARAMETER
A common mistake is to reuse an OVERLAPPED structure before the previous asynchronous operation has been completed. You should use a separate structure for each request
MSDN上面这样说的,我也学习了。
[解决办法]
可以重用.他的意思你要重用你必须重新设置overlapped它状态值.里面有事件状态值.
 就像变量一下.你有值.你要用得重新初始化.

[解决办法]
每次用之前,全部memset为0,就可以用了,道理很简单,系统怎么知道你这个overlapped是新的,还是之前用过的呢?就算能,它做这个检测也没有意义!

热点排行