Метод Thread.Suspend, сборка мусора и безопасные точки
Обновлен: Ноябрь 2007
Если для потока вызван метод Thread.Suspend, система сообщает о поступившем запросе на приостановку потока и приостанавливает выполнение потока только после того, как он достигнет безопасной точки. Безопасной точкой называется точка в выполнении потока, в которой может быть произведена сборка мусора.
По достижении этой точки приостановленный поток более не совершает никаких действий в управляемом коде. Если поток выполняется вне управляемого кода, сборка мусора безопасна, и его выполнение продолжается до тех пор, пока им не будет произведена попытка восстановить выполнение управляемого кода.
Примечание. |
---|
Чтобы выполнить сборку мусора, среде выполнения необходимо приостановить все потоки кроме потока, отвечающего за сборку мусора. Перед остановкой каждый поток должен достичь безопасной точки. |
См. также
Основные понятия
Автоматическое управление памятью