可不可以在异步的WSASend() 返回后就释放呀?
解决方案 »
- 请问下各位大大怎么把阻塞的线程队列变成非阻塞的?
- 怎样将分割后的视图的其中一个视图隐藏起来,只显示其中一个视图?
- list control 多选的问题
- MFC单文档应用程序,怎样在FormView中嵌入4个对话框?
- 读取文件内容到字符串中的问题(估计是涉及ANSI和UNICODE转换)
- 请教大家:线程序函数读取二进制话单问题????顺便散分!!
- 多线程的服务端,怎么样来关闭服务
- 关于应用程序退出时,没调用UnhookWindowsHookEx的问题
- 我想知道我文件的大小,请问用那个函数来做
- VC++6.0下配置GDI+步骤
- ■■【绝对有趣,up有分,谢谢关注】请问win98的Explorer.exe的运行机制■■
- 可以取得用WINEXEC 或者SHELLEXECUTE启动的进程ID吗?主要是多个相同得进程!!!
调用WSASEND时,传进去一个OVERLAPPED结构,那个结构里面包含缓存地址.就像上面这句里面的,
pbuf,和 pbuf->DataBuf.
GetQueuedCompletionStatus( hCP, &BytesTransferred, ( LPDWORD )&pPerSocket,
( LPOVERLAPPED * )&pPerData, INFINITE );
返回一个OVERLAPPED结构,就是你传进去的, 当GetQueuedCompletionStatus()返回时,你就可以
回收内存了.
_____
不可以.