怎么样同时等待消息,核心对象,socket网络事件?
或者
同时等待消息,核心对象,某个整型变量为某值?高手们都知道等待核心对象的函数,如:WaitFor...
以及同时等待消息,核心对象的函数:MsgWaitFor...
我想编写一个函数能实现我想要的功能,给个思路或框架,以及可行性建议吧。有现成的更好!!!如果有满意答案,再加100分。

解决方案 »

  1.   

    就是用MsgWaitForMultipleObjects或者MsgWaitForMultipleObjectsEx,看起来你应该知道这两个函数,有什么问题呢?
      

  2.   

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

  3.   

    还有,我也想编一个函数,同时等待三种东西:1)windows消息,2)核心对象,3)某个变量为某值
      

  4.   

    不知道这两个函数是否也能等待:1)socket网络事件 2)某个变量为某值
      

  5.   

    socket网络编程,有大概四个模型(具体不提了),它们都有自己的等待网络事件的函数,MsgWaitForMultipleObjects或者MsgWaitForMultipleObjectsEx能代替它们?
      

  6.   

    MsgWaitForMultipleObjectsEx的dwFlags参数给MWMO_ALERTABLE标志,当异步操作完成时会返回。
    使用WSAAsyncSelect可以设置当产生socket事件时向窗口发消息。
      

  7.   


    您的言外之意是MsgWaitForMultipleObjectsEx可以等待网络事件,对吧?
      

  8.   

    MsgWaitForMultipleObjectsEx是等待内核对象的,但在有消息或者异步操作完成时可以从函数中返回,可以认为它可以等待网络事件。
      

  9.   

      1)windows消息,可以用MsgWaitForMultipleObjects或者MsgWaitForMultipleObjectsEx来等待;那么
       当这三个 2)核心对象,3)某个变量为某值 符合要求的时候你让你的程序也产生一个windows消息 .对此消息不用处理函数,只用来判定某一事件是否发生
      

  10.   

    我是骑驴找驴。《windows核心编程》第十章有个CWhenZero类,不错。