监听线程中使用PostQueuedCompletionStatus
工作线程中使用GetQueuedCompletionStatus
GetQueuedCompletionStatus 取得的数据会不会是多次PostQueuedCompletionStatus的结果?如果是怎么把他们拆解出来,
完成端口的缓冲区有多大?分不够另加
工作线程中使用GetQueuedCompletionStatus
GetQueuedCompletionStatus 取得的数据会不会是多次PostQueuedCompletionStatus的结果?如果是怎么把他们拆解出来,
完成端口的缓冲区有多大?分不够另加
解决方案 »
- vc++中MFC怎么手动输入信息并保存在txt文件中
- 如何判断本机有多系统
- 鼠标钩子程序在某WIN7系统下的某程序区域失效的问题
- 求解释一段代码!
- 对话框中的month calendar control 控件怎么用呢?
- 如何在用WTL写的对话框上插入activex控件。
- 如何开发一个多语言版本的软件?
- Cannot initialize data bindings???
- 急!急!急!高手指教!如何将一黑白两色位图矢量化?(短直线)哪里有此类算法?
- 招聘VC程序员 编辑器编译相关
- 用CWnd::EnableScrollBar(SB_HORZ, TRUE)出来的滚动条能自己绘制吗?
- DOS下编写一个程序,读NTFS分区的文件
要把他们拆分,可以在工作线程受到PostQueuedCompletionStatus发出的标记后sleep一段时间,那么它就不会在受到同样的标记,不过你要确认在sleep的时间内,其他工作线程能够调用GetQueuedCompletionStatus,不然还是没用。
还有一个方法比较傻,不过可供参考,就是党一个线程受到到PostQueuedCompletionStatus发出的标记后停止该线程,等到最后一个线程受到最后一个标记后,再启动与原来等多的此线程。
完成端口的缓冲区好像更系统有关。具体不大清楚。
完成端口的缓冲区有多大?分不够另加
_____________
你的题目我完全没有听懂.
是不是PostQueuedCompletionStatus执行一次以后GetQueuedCompletionStatus 马上来取走数据,如果是PostQueuedCompletionStatus执行了两次以上GetQueuedCompletionStatus 怎么取他的结果呢