У меня есть функция, выполнение которой занимает много времени. Поэтому у меня не было другого выбора, кроме как запустить его в отдельном потоке. Для этого я использовал Factory.Startnew() для создания фоновой задачи. Однако иногда кажется, что задача завершается чем-то вроде фонового обработчика. Это никогда не заканчивается!
Я не мог это отследить, потому что это не происходит постоянно. Есть ли шанс, что задача Factory.Startnew будет уничтожена?
Кроме того, если это действительно может произойти, то КАК мне предотвратить это? Кроме того, я слышал о BackgroundWorker. Поможет ли он мне решить эту проблему?
Подробнее здесь: https://stackoverflow.com/questions/786 ... some-cases