我开启了一个线程在端口上侦听,可我的程序退出时,还有个线程没退出来,代码如下
开始
 try
            {
                IPAddress IpAdd = IPAddress.Parse("10.53.1.72");
                Listener = new TcpListener(IpAdd, ServerPort);
                Listener.Start();//开始在2006端口监听
                TNote.Text = @"启动端口侦听成功!
";
                MyThreadLis = new Thread(new ThreadStart(StartListen));
                MyThreadLis.Start();//开始侦听  
                TNote.Text += @"服务启动成功。。"+DateTime.Now.ToString();
                TNote.Text += @"
";
                BarStatic.Caption = "服务器启动成功!";
                BStart.Enabled = false;
                BStop.Enabled = true;
                }
            catch
            {
                MessageBox.Show("服务启动失败!", "启动失败", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                TNote.Text += @"服务启动失败!时间为:"+DateTime.Now.ToString();
                BStart.Enabled = true;
                BStop.Enabled = false;
                
            }
关闭时,哪个线程没有结束,我在关闭是用了
if (MyThreadLis.ThreadState.ToString() == "Running")
            {
                MyThreadLis.Abort();
                
            }
怎么进程里面还有有个ServerSoft.exe没有结束呢,怎么结束所有的线程啊