C# Программа не закрывается из-за потока

101
22 января 2022, 18:20

Почему C# WPF программа не закрывается из-за потока в отдельном классе?

public class Model {
  protected ManualResetEventSlim slim;
  protected Thread _thread;
    public Model() {
      slim = new ManualResetEventSlim();
      this._thread = new Thread(new ParameterizedThreadStart(ThreadWork));
      this._thread.Start(slim);
    }
    private void ThreadWork(object obj) {
      ManualResetEventSlim s = (ManualResetEventSlim)obj;
      while(!s.IsSet) {
        s.Wait(1000);
      }
    }
}
Answer 1

В WinForms и WPF сделано так, что программа не завершается пока работают другие потоки. Если вам нужно чтобы он все таки останавливал эти потоки сам, то можно поставить флаг IsBackground = true у потока (MSDN).

READ ALSO
MS Office Interop Word Копия целиком первой страницы

MS Office Interop Word Копия целиком первой страницы

Помогите с реализацией копии первой страницы целиком прямо в текущем документе на вторуюТ

112
RabbitMQ блокирует поток на входящие данные. C#

RabbitMQ блокирует поток на входящие данные. C#

Сразу извиняюсь за не полную инфу по вопросуНе знаю всех тонкостей библиотеки которая поставляет данные, собственно с ней и проблема при...

86
Автозаполнение реквизитов по ИНН

Автозаполнение реквизитов по ИНН

подскажите как получить реквизиты компаний по ИННСведения о контрагентах есть в ЕГРИП, ЕГРЮЛ

182
Ошибка хэша при сохранении изображения на сервере VK

Ошибка хэша при сохранении изображения на сервере VK

Я пытаюсь загрузить картинку в альбом сообществаДля этого я использую 3 шага

102