你看看线程的状态是否从Suspended返回到了Running.

解决方案 »

  1.   

    挂起时
    if(mainThread.ThreadState == ThreadState.Running)
        mainThread.Suspend();唤醒时
    if(mainThread.ThreadState == ThreadState.SuspendRequested)
        mainThread.Resume();我反复试过,这两句都能运行到,就是mainThread里的socket不继续监听了
      

  2.   

    是不是Socket已经意外关闭了?你用Try catch 能否捕捉到?