Функция HeapUnlock выходит из критической секции, соответствующей указанной куче, и разблокирует доступ к ней из других потоков.
function HeapUnlock( hHeap: THandle // дескриптор кучи ): BOOL; stdcall;
Параметры
hHeap [in]
Дескриптор кучи, доступ к которой будет разблокирован для других потоков.
Возвращаемое значение
В случае удачного завершения функция возвращает True.
В случае ошибки функция вернет False. Для получения расширенной информации об ошибке следует сделать вызов GetLastError.
Описание
Функция HeapLock является необходимой, чтобы предотвратить доступ к куче из других потоков при использовании функции HeapWalk. Функция HeapUnlock обратна функции HeapLock.
Каждому вызову функции HeapLock должен соответствовать вызов HeapUnlock. Если указанный вызов не будет произведен, то все потоки, которые будут обращаться к указанной куче, будут остановлены.
Примечание: для того, чтобы уберечь себя от ошибки нарушения доступа (access violation), вы должны защитить блоками структурной обработки исключений любой код, выполняющий операции чтения/записи в кучу. Для большей информации по этому вопросу смотрите раздел "Структурная обработка исключений".
Требования
Windows NT/2000: Требуется Windows NT 3.5 или более поздняя версия
Windows 95/98: Не поддерживается
Бибиотека: Kernel32.dll
Подключаемый модуль: Windows
Смотри также:
HeapSize |
HeapValidate![]() |
© Mystic, 2002