Поделиться через


Метод Thread.Suspend, сборка мусора и безопасные точки

Обновлен: Ноябрь 2007

Если для потока вызван метод Thread.Suspend, система сообщает о поступившем запросе на приостановку потока и приостанавливает выполнение потока только после того, как он достигнет безопасной точки. Безопасной точкой называется точка в выполнении потока, в которой может быть произведена сборка мусора.

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

678ysw69.alert_note(ru-ru,VS.90).gifПримечание.

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

См. также

Основные понятия

Автоматическое управление памятью

Ссылки

Thread

GC

Другие ресурсы

Управляемая поточность