Есть ли блокировка GC.Collect ()?

Я запускаю несколько тестов производительности своего кода и хочу убедиться, что сборка мусора не происходит во время одного из моих тестов, потому что это убирает беспорядок предыдущего теста. Я полагаю, что мой лучший шанс на это - заставить сбор данных перед запуском теста.

Поэтому я вызываю GC.Collect () перед запуском теста, но не уверен, что сбор продолжает выполняться. отдельный поток и т. д. и немедленно возвращается. Если он действительно выполняется в потоке BG, я хочу знать, как вызвать его синхронно или, по крайней мере, подождать, пока он закончит сбор.

15
задан CodeAndCats 18 June 2011 в 23:20
поделиться