Существуют определенные фазы сборки мусора, во время которых CLR вынужден приостановить выполнение для обеспечения согласованности. При сборке из эфемерных поколений потоки будут приостановлены для большинства операций. Обычно это безболезненно, потому что эти сборки, как правило, работают очень быстро — они занимают столько же времени, сколько ошибка страницы памяти, которая не приводит к работе с диском. (Такие неблокирующие ошибки страницы памяти происходят довольно часто и настолько быстро, что многие разработчики, похоже, даже не подозревают, что они вообще случаются.)
Программируем на C# 8.0. Разработка приложений
·
Иэн Гриффитс