怎么样同时等待?

hityct1 2008-05-24 09:37:26
怎么样同时等待消息,核心对象,socket网络事件?
或者
同时等待消息,核心对象,某个整型变量为某值?

高手们都知道等待核心对象的函数,如:WaitFor...
以及同时等待消息,核心对象的函数:MsgWaitFor...


我想编写一个函数能实现我想要的功能,给个思路或框架,以及可行性建议吧。

有现成的更好!!!

如果有满意答案,再加100分。
...全文
162 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
li168668 2012-10-25
  • 打赏
  • 举报
回复
正在学习
hityct1 2009-03-28
  • 打赏
  • 举报
回复
我是骑驴找驴。《windows核心编程》第十章有个CWhenZero类,不错。
hityct1 2008-05-26
  • 打赏
  • 举报
回复
自己先试一试。
cnzdgs 2008-05-25
  • 打赏
  • 举报
回复
MsgWaitForMultipleObjectsEx是等待内核对象的,但在有消息或者异步操作完成时可以从函数中返回,可以认为它可以等待网络事件。
hityct1 2008-05-25
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 cnzdgs 的回复:]
MsgWaitForMultipleObjectsEx的dwFlags参数给MWMO_ALERTABLE标志,当异步操作完成时会返回。
使用WSAAsyncSelect可以设置当产生socket事件时向窗口发消息。
[/Quote]

您的言外之意是MsgWaitForMultipleObjectsEx可以等待网络事件,对吧?
hityct1 2008-05-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 hityct1 的回复:]
socket网络编程,有大概四个模型(具体不提了),它们都有自己的等待网络事件的函数,MsgWaitForMultipleObjects或者MsgWaitForMultipleObjectsEx能代替它们?
[/Quote]
aoxixiaojun 2008-05-25
  • 打赏
  • 举报
回复
1)windows消息,可以用MsgWaitForMultipleObjects或者MsgWaitForMultipleObjectsEx来等待;那么
当这三个 2)核心对象,3)某个变量为某值 符合要求的时候你让你的程序也产生一个windows消息 .对此消息不用处理函数,只用来判定某一事件是否发生
scq2099yt 2008-05-24
  • 打赏
  • 举报
回复
说说你用这两个函数时出现了哪些与你需求不符合的问题?
cnzdgs 2008-05-24
  • 打赏
  • 举报
回复
就是用MsgWaitForMultipleObjects或者MsgWaitForMultipleObjectsEx,看起来你应该知道这两个函数,有什么问题呢?
cnzdgs 2008-05-24
  • 打赏
  • 举报
回复
“变量为某值”只能搭配消息或者内核对象来处理,或者借助调试手段。
长尾巴的悟空 2008-05-24
  • 打赏
  • 举报
回复
把你需要等的变量接收进来,让他们等待对此都收到消息才放行.
cnzdgs 2008-05-24
  • 打赏
  • 举报
回复
MsgWaitForMultipleObjectsEx的dwFlags参数给MWMO_ALERTABLE标志,当异步操作完成时会返回。
使用WSAAsyncSelect可以设置当产生socket事件时向窗口发消息。
hityct1 2008-05-24
  • 打赏
  • 举报
回复
socket网络编程,有大概四个模型(具体不提了),它们都有自己的等待网络事件的函数,MsgWaitForMultipleObjects或者MsgWaitForMultipleObjectsEx能代替它们?
hityct1 2008-05-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 scq2099yt 的回复:]
说说你用这两个函数时出现了哪些与你需求不符合的问题?
[/Quote]


不知道这两个函数是否也能等待:1)socket网络事件 2)某个变量为某值
hityct1 2008-05-24
  • 打赏
  • 举报
回复
还有,我也想编一个函数,同时等待三种东西:1)windows消息,2)核心对象,3)某个变量为某值
hityct1 2008-05-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cnzdgs 的回复:]
就是用MsgWaitForMultipleObjects或者MsgWaitForMultipleObjectsEx,看起来你应该知道这两个函数,有什么问题呢?
[/Quote]


MsgWaitForMultipleObjects或者MsgWaitForMultipleObjectsEx可以同时等待windows消息、核心对象,难道它也能等待socket网络事件?

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧