Учитывая следующее:
GC.Collect(GC.MaxGeneration);
GC.WaitForPendingFinalizers();
GC.Collect(GC.MaxGeneration);
Принимая во внимание режимы многопоточности и сборки мусора, при каких обстоятельствах вы можете получить тупик на WaitForPendingFinalizers
?
Примечание: я не ищу ответов о причинах, по которым вам не следует звонить GC.Collect
.