adept
Зарегистрирован: 12.02.2007 Сообщения: 31
|
Добавлено: Пт Авг 17 2007 23:38 Заголовок сообщения: как привильно убивать потоки в .net |
|
|
дело происходит в MSVS, язык С#
ситуация:
по умолчанию создаваемое Windows Forms приложение создаёт 4 потока,
создаю я ещё один вот так:
Код: |
MyThread = new Thread(new ThreadStart( SomeMethod ));
MyThread.Start();
|
(в SomeMethod просто висит бесконечный цикл )
потом пытаюсь убить его так:
( запуск и остановка потока привязаны к двум кнопкам на форме )
поток вроде убивается, но при этом приложение создаёт ещё два, причём чуть раньше чем убивается MyThread, если потом тыкаю кнопку запуска, создаётся один поток, если далее нажать кнопку остановки, то он убивается, а эти два "лишних" потока висят до конца приложения
почему так!?!?!? зачем появляются эти два потока, и почему при следующих запусках они не появляются?? |
|