我开启了一个线程在端口上侦听,可我的程序退出时,还有个线程没退出来,代码如下
开始
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没有结束呢,怎么结束所有的线程啊
开始
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没有结束呢,怎么结束所有的线程啊
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货