打算在一个线程中用 select 侦听多个套接字,
另外一个线程根据情况在 select 侦听的套接字集合中增加或减少套接字,可不可以?应该怎么做?

解决方案 »

  1.   

    可以啊
    用宏操作来处理:
    FD_CLR(s, *set);   // delete from set
    FD_ISSET();        // check whether it is one of the set
    FD_SET();          // add to set
    FD_ZERO();         // initialize set
      

  2.   

    当然可以,本来就是select()的功能
      

  3.   

    可以啊,不过我觉得用MFC方便一点。
      

  4.   

    hing(hing)说的对,这个模型还是很方便的。
      

  5.   

    要加锁呀,不要有问题的吧。而且SELECT本来就是解决多线程的,不过假如有必要的话,这样做也不错。