奇怪啊,子线程的结束就是当它走完了全部的循环自然就会退出啊C# 是延用C 比较多,而不是VB,所有的程序都还是真正直线型的,到线未它自然就停了,而new form() 是特殊型态,它拥有不断的等待界面消息的权力,但当它.close 时还是一样的结束,而class 或子程序就更简单了,流程运行完成自然就结束线程了啊,你的问题说子线程不能正常的结束,是否子线程用到了sock 的一些堵塞等待?而abort 然后必须用 join 就可以了
但是系统规定会产生一个错误,这是正常的,可以用try 忽略掉,你可以参看一下thread 的join 和abort