本帖最后由 bao_yan 于 2009-07-23 17:43:32 编辑

解决方案 »

  1.   

    执行 CloseServer方法 的时候(也就是关闭服务端)_checkAcceptListenResetEven.WaitOne(); 这个线程进行WaitOne时程序无响应。本来主线程应该继续执行的  但是到这里窗体无响应了。
      

  2.   

    汗  上面的帅哥  不要刷屏啊   我第一行描述了  只是没有说是哪个方法  已经定位到  CloseServer方法的_checkAcceptListenResetEven.WaitOne(); 
    到这里  程序没响应
      

  3.   

    OKKKKKKKK下班了, 要是明天还解决不了,这世界又得有一个男人打光棍了!!!
      

  4.   

    顶贴...我VS2005没办法运行你的项目,明天到公司再看看。 _checkAcceptListenResetEven.WaitOne();
     _checkSessionTableResetEvent.WaitOne();这边为什么不直接close掉?_serverClosed的状态能不能在最后修改? 
      

  5.   

    为了你这句话,我硬着头皮开了你的代码 O(∩_∩)O~
    CloseServer方法中你设置了
     _checkAcceptListenResetEven.WaitOne(); 
     _checkSessionTableResetEvent.WaitOne(); 

    阻止该线程,让他们等待信号...
    可是你调用CloseServer时,是否有相应的信号传入呢(你代码中没有调用代码)..
    没有的话,当然会出现没响应...
      

  6.   

     _checkAcceptListenResetEven.WaitOne()这个是要wait谁啊?
      

  7.   


    可是就算这两个线程在等待  但是执行CloseServer方法的主线程还是应该做跑的.
      

  8.   

    試了幾次把WaitOne放在主線程中時,主線程會被掛起,放在子線程中就不會.