Практическое руководство. Определение начала процесса завершения работы (C++/CLI)
Следующий пример кода показывает, как определить, завершено ли в данный момент приложение или .NET Framework. Данная возможность полезна при доступе к статическим элементам в платформе .NET Framework, т.к. в ходе завершения работы функционирование данных конструкторов завершается системой и не могут использоваться. Чтоб избежать потенциальных ошибок, связанных с доступом к данным элементам, необходимо сперва проверить значение свойства HasShutdownStarted.
Пример
// check_shutdown.cpp
// compile with: /clr
using namespace System;
int main()
{
if (Environment::HasShutdownStarted)
Console::WriteLine("Shutting down.");
else
Console::WriteLine("Not shutting down.");
return 0;
}