看样子是时间到了事件还没信号,你第二个参数换成IFINITY看看

解决方案 »

  1.   

    你是等待线程结束还是事件受信?timeout说明在指定的时间内没有结束或受信,
      

  2.   

    我试了一下INFINITE,它就一直等在那里,数据都不传了,而且我是在本机上测的,如果改成1000ms过一会它还会继续传的。。
      

  3.   

    嗯,只要出现一次wait timeout 接下来会连续跟着很多wait  timeout,郁闷,找不出错误,文件在本机还是能传的
      

  4.   

    事件受信,,,那你不能靠改变waitforsingleobject来解决问题啊,优化网络通信过程吧。
      

  5.   

    是不是堵塞了 试试这个MsgWaitForMultipleObjects
      

  6.   

    你可能并未等到线程信号,所以就一直等待,到超时了,你可以试一试 使用事件来发出信号,WaitForSingleObject(WriteSY,INFINITE); 这是我的例子http://blog.csdn.net/u010236550/article/details/23699839
      

  7.   

    你可以抓包试试看,以前曾遇到过类似的问题:两台主机在通信时,彼此的timeout设置不一致的话,容易导致超时。