【发布时间】:2013-11-16 20:36:56
【问题描述】:
有时后台线程运行缓慢,就像,不响应,响应,不响应......
是否可以检测到然后终止它然后重新启动它? 我做这样的线程。 Form3 仅包含一个 Web 浏览器控件,该控件仅用于导航和搜索 Web 文档。
Thread ab1 = new Thread(new ThreadStart(ThreadProc));
ab1.SetApartmentState(ApartmentState.STA);
ab1.Start();
private void ThreadProc()
{
Form frm = new Form3(currentAB);
frm.ShowDialog();
}
【问题讨论】:
-
也展示你的作品。如果没有看到你的程序,人们将无法帮助你。
-
你能告诉我们你在后台线程中做了什么吗?我认为阻止它不重新发布而不是仅仅终止它会是一个更好的主意。
-
一个线程不能去“没有响应”,进程去。你是说线程吗?
-
你为什么不解决真正的问题?
-
你不能不合作地杀死线程。不要使用 Thread.Abort 而不使用 Google 搜索它为什么不能可靠使用。
标签: c# multithreading kill-process