正常情况下,我正在创建每个线程,我想要执行多线程。我是这样做这样的:有没有办法检查.NET线程池中运行的是什么?
private Thread threadForWycena;
private void someMethod() {
threadForWycena = new Thread(globalnaWycena);
threadForWycena.Start();
}
然后,当用户想要关闭该GUI的我在检查该线程之一,如果它是在我被dissalowing将其关闭。
private void ZarzadzajOplatamiGlobalneDzp_FormClosing(object sender, FormClosingEventArgs e)
{
if (threadForWycena.IsAlive) {
MessageBox.Show("Wycena jest w toku. Zamknięcie okna jest niemożliwe.", "Brak wyjścia :-)");
e.Cancel = true;
}
}
有没有办法使用线程池来做到这一点,这样我可以阻止窗口关闭,我可以告诉用户哪个线程仍然活着,什么是它做什么?
因此,如果没有使用游泳池,实际上会更困难。只是想知道,如果使用许多'私人线程threadForWycena'(当然是用不同的名称而不是一个池)是否看起来'跛脚',这对我来说实际上知道发生了什么,什么是正在运行以及什么不是。正在运行的功能将不会再运行,直到旧的功能结束。 – MadBoy 2010-03-01 13:02:41