八成你是用死循环来检测传输状态吧?hehe
————————————————————————————————
基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)

解决方案 »

  1.   


    SLEEP多久了  我SLEEP(50)行吗?
      

  2.   

    正解。。
    其实CPU忙点也没啥不好,只要不是死循环就行
      

  3.   


    我每次循环后都SLEEP(50),但是CPU还是100!   我用的SELECT模型来做的发送文件
      

  4.   

    select 不是可以阻塞等待吗?为什么还要用 sleep 呢?不过,不管怎么说,只要有 sleep(50),CPU 怎么也不至于 100% 呀?难道你是多线程?……
    ————————————————————————————————
    基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)
      

  5.   

    这个"是的"意思是确实是多线程。尝试改变Sleep参数值,另外确保程序不要进入死循环。
      

  6.   

    用的多线程    我的SLEEP是为了让对方有时间接收数据,然后再次发送!
      

  7.   

    你这个思路似乎有些不对劲。为了让对方有时间接收数据(其实就是让自己的发送过程跟对方的接收过程同步),应该是检测本地的发送状态(ready to send?),select 就是用来干这个的。

    ————————————————————————————————
    基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)