.NET的BUG(微软的人请进) set the IsBackground property of the thread to true 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个当然不算如果这也算的话整个windows都有BUG了windows管理资源通过UI线程与资源无关的采用工作线程 这不能说是.Net的BUG,用任何语言编写多线程都可能有这个问题。这个问题有部分是设计者的责任,你应该定期接收UI线程的消息,以决定后台线程是中止还是继续。 用saucer的方法就够了。得到线程对象后,t.IsBackground=true;例如一:Thread t=new ThreadStart(MyFunc);t.IsBackground=true;t.Start();二:void MyFunc(){ Thread.CurrentThread.IsBackground=true;}------设置一个主线程和工作线程都能访问的标记。工作线程的每一小步完成后都检查一下,标记的值。应该退出就退出。--------当然,如果那线程是可以任意中断的,使用Abort也算了。 foreach (string str in arr) 问题~~ sql数据库语法 求助!数据转换问题 一个 泛型 问题。 怎样利用snmp trap向SERVER发送消息 asp.net怎么样得到页面滚动条的位置 如何用C#设置文件夹所有者 关于主从表的问题,高手、大虾进来看看!!!! 关于c#窗口弹出问题 如何改变windows 2003的当前用户密码和禁用网卡或则其他方法让网卡失效? 调查 dataGrid问题
这个问题有部分是设计者的责任,你应该定期接收UI线程的消息,以决定后台线程是中止还是继续。
得到线程对象后,
t.IsBackground=true;例如
一:
Thread t=new ThreadStart(MyFunc);
t.IsBackground=true;
t.Start();
二:
void MyFunc()
{
Thread.CurrentThread.IsBackground=true;
}------
设置一个主线程和工作线程都能访问的标记。
工作线程的每一小步完成后都检查一下,标记的值。应该退出就退出。
--------
当然,如果那线程是可以任意中断的,使用Abort也算了。