Мертвая блокировка происходит, когда поток ожидает чего-то, что никогда не происходит.
Как правило, это происходит, когда поток ожидает на взаимном исключении или семафоре, который никогда не выпускался предыдущим владельцем.
Это также часто происходит, когда у Вас есть ситуация, включающая два потока и две блокировки как это:
Thread 1 Thread 2
Lock1->Lock(); Lock2->Lock();
WaitForLock2(); WaitForLock1(); <-- Oops!
Вы обычно обнаруживаете их, потому что вещи, что Вы ожидаете происходить, никогда не делают, или приложение зависает полностью.
В графическом интерфейсе пользователя не отображаются 4 режима работы DEP.
Это необходимо сделать во время загрузки: Параметры загрузки для настройки DEP и PAE
Однако более информация о сообщение об ошибке :
Параметры конфигурации системы DEP применяется только для 32-битных приложений и процессы при работе на 32-битной или 64-битные версии Windows. На 64-битной версии Windows, если аппаратно-принудительное DEP доступно всегда применяется к 64-битным процессам и пространства памяти ядра, и есть нет настроек конфигурации системы для отключите его.
Вы должны иметь возможность отключить DEP в одной из настроек BIOS.
вам нужно отредактировать boot.ini и изменить раздел contaning / noexecute = optin на просто / выполнить