我重载了RUN函数,在RUN中做初始化,然后SELECT了某个事件后,我希望线程在不断地等待该网络事件的发生,并触发我设置的函数。
但是我不知道如何在做完所有LISTEN以后,如何让RUN函数处于等待消息状态,因为该RUN函数执行完会自动退出线程。

解决方案 »

  1.   

    不能用循环SLEEP来等待,这样线程是无法接收任何消息的。
      

  2.   

    while(true)
    {
       接收消息。
    }不过这样,好像不需要select吧。
      

  3.   

    异步还可以一直等待消息么?
    我也是刚刚开始接触这个。
    不过异步好像不能总是在等待消息,
    因为异步就是为了防止阻塞的,
    我想,你大概可以设置一个定时器,
    然后不停的检测,是否有read事件发生
    如果有就读取。
      

  4.   

    WSAWaitMultiobjects
    WSAEventSelect
    ...
      

  5.   

    thanks younker
    也感谢JULIA