1)开启的线程设置为后台线程Thread t = new Thread(你的线程函数);t.IsBackground = true2)建议你利用socket提供的异步回调 socket.BeginXXXXX() socket.EndXXXX 来实现多线程处理-----------利用异步回调最大的好处是:(1)可以充分利用.net framework 的线程池中I/O线程,最大限度降低CPU处理开销。曾经做过处理1000多个socket TCP客户端连接的程序,双核CPU平均占用不超过12%(2)网络通信过程各种异常是不可避免的,异步编程结构很容易实现异常处理。