Спецификация .NET GC и несколько потоков - PullRequest
1 голос
/ 12 января 2011

В методе финализатора мой код очистки должен быть потокобезопасным?Или сам GC ВСЕГДА выполняется в одном потоке?

@ Edit: clearing: не имеет значения , в каком потоке выполняется финализатор. Мне нужно быть уверенным, что это будет только один единственный поток, т.е.финализатор будет называться только один раз ?

1 Ответ

2 голосов
/ 12 января 2011

Стандарт не указывает ничего о том, на каких финализаторах потоков работают.Из §10.9 (Автоматическое управление памятью):

"Например, C # не требует запуска финализаторов или сбора объектов, как только они имеют право, или запуска финализаторов в каком-либо конкретном случае.заказать или по какой-то конкретной теме. "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...