Здравствуйте, Аноним, Вы писали:
>>>...Однако хочу знать, что остальные разработчики думают о таком подходе?
Ага, знакомая история. Проблема может быть в том, что какой-то из потоков просто зависнет при закрытии (или уже висел) — тогда Ваша прога будет вечно ждать окончания работы, занимая ресурсы. Так что не стоит отказываться от Abort; один из вариантов — завести обертку над ThreadPool и сделать перегруженный вариант EnqueueWorkItem с параметром TimeStamp timeout.
Ну и при завершении все-таки лучше показать пользователю, что прога еще работает.
Впрочем, дело хозяйское
На опушке за околицей мужики строили коровник.
Работали споро и весело. Получалось х**во.