我再一个文件服务器里实现了完成端口的模型,它就有多个SOCKET的线程同时访问一个文件句柄的情况,每次读写的时候都要传递一些特定的参数进去,使用全局的话不安全 等待效率又低。我本来想象APC那样在OVERLAPPED的EVENT里放个指针,但是这个模型下又不可以,如何传呢?
解决方案 »
- Word的打印功能总出现错误,请高手帮忙解决
- 看看这句有什么问题? WS_CHILD可以生成窗口但WS_POPUP没有窗口
- 请教:为什么选中RichEditCtrl的属性为Uppercase,但是输入字母时还是小写形式?
- Firefox浏览器中的事件获取方法
- ADO连本地ACCESS的问题!奇怪!等待中。。。。。
- 我的程式為什么顯示會出現不正常?本來應該在屏幕中間,但總是在左上角?
- 送分问题请教:在CListCtrl控件中如何得到鼠标单击时的坐标?
- 再一次提问,继续昨天未解决的问题,如何发送Ctrl+Alt+Del键盘消息??????????
- fatal error C1001报错是怎么回事啊?求大侠帮忙
- vc加载多个位图
- VC控件位置大小调整2?
- 怎么取程序运行所花的时间,比如网络蚂蚁等下载软件,可以计算每个下载的东西已经花费了多少时间。
{
OVERLAPPED overlapped;
LPVOID pMyParam;
} _MyOverlapped;
...
_MyOverlapped oFile;
...
oFile.pMyParam = ...;
ReadFile( ..., &oFile, ...);
...
LPOVERLAPPED lpOverlapped;
GetQueuedCompletionStatus(...,lpOverlapped,...)
_MyOverlapped *pMyOverlapped = (_MyOverlapped*)lpOverlapped;
...这个方法试试看吧
ReadFile( ..., &oFile, ...);
-->
ReadFile( ..., &oFile.overlapped, ...);