Все, что сказано ниже, - это детали реализации - ДЛЯ WINDOWS - и в основном недокументированное поведение. Не полагайтесь на какую-либо информацию.
В качестве детали реализации, эта задача, скорее всего, будет запланирована для выполнения в потоке пула потоков.
Если задача не была запущена к моменту запуска процесса выхода, не имеет значения, что она изначально была поставлена в очередь.
Если задача в настоящее время выполняется, то согласно некоторым деталей реализации завершения процесса на Windows в конечном итоге будет выполняться только один поток, который не будет выполнять эту задачу. Таким образом, в этом случае он будет принудительно завершен.
Если задача уже завершила выполнение, будь то завершение или выдача исключения, то поток не занят ею. Однако, если исключение осталось незамеченным, то финализатор - если он получит возможность выполнить - выбросит это. Обратите внимание, что финализаторы также не гарантированно работают при любых обстоятельствах.
Эта страница должна была быть видна, но последняя ошибка Microsoft в лишении доступа к старому MSDN блоги продолжается.
Точно так же, если вам удастся отследить первую ссылку на этой странице, сделайте это и прочтите ее.
PS: Вот ссылка для блога Раймонда. Из обоих источников вы обнаружите, что только один поток продолжает завершение процесса.