解决方案 »

  1.   

    socket有个系统的io缓存,可以通过setsockopt设置你多个线程操作一个socket这肯定出问题哦,产生资源竞争,所以要加锁...还有多个线程接收同一个socket的数据,那样就会导致数据东一块西一块,很不合理所以用专门的io线程去接收socket的数据
      

  2.   

    socket一旦创建是只读的资源,即使用在多线程中也要加锁吗?能说明为什么吗?谢谢
    开辟线程的目的想解决N个客户端操作时会使数据的总数量减少,所以想让客户端的总数量实时更新一下。TCP协议。
    接收数据不合理可能存在,若对线程利用事件等待能否实现上述想法呢? 谢谢
      

  3.   

    可以查查关于FD_ISSET的用法!