//按钮事件
private void startserver(object sender, EventArgs e){
ThreadStart myThreadDelegate = new ThreadStart(Listen);
myThread = new Thread(myThreadDelegate);
myThread.Start();
toolStripStatusLabel1.Text = "服务开启,监听端口"+localEndPoint.Port;
ToolStripMenuItem.Enabled = false;
}//按钮事件
private void stopserver(object sender, EventArgs e)
{
如何结束这个线程
}
解决方案 »
- C# 调用winrar压缩文件问题,高手请进来
- 最菜鸟的问题
- 关于winform listview控件显示数据重叠问题
- Dictionary<(Of <(TKey, TValue>)>) 当TKey是类时,如何让ContainerKey正确?
- C#连接数据库超时,我用的是一个存储过程,请指点
- 在winform里,怎样让dataGrid里的某一行为可写,其它的行为只读?
- 路过的进来看看:if(Session["UPower"]!="1"){那么就让前台所有的任何的输入框不可点击,也没有焦点,或者变成灰色(最好不要一个一个的
- 程序调试问题?
- s1.bdstatic.com
- tostring()有问题?ds.Tables["USERS"].Rows[j]["Unitname"]有值,但是ds.Tables["USERS"].Rows[j]["Unitname"].ToString()却告诉我不存
- lzsh0622 接分,感谢帮忙!!!
- 设置查询Timeout的值commTime设置多少问题
myThread.Abort()
myThread.Abort()
{
myThread.Abort();
myThread.Join();
}
catch
{
}
使用myThread.Abort()需要注意其异常的抛出。
可以这样处理: myThread.Abort();myThread.join();
或者
try
{
myThread.Abort();
}
catch(ThreadAbortException e)
{
Thread.ResetAbort();
}
直接abort是可以。
但通常情况下是通过改变标志位,让线程自动退出。