Другие функции кучи

Другие функции кучи

Функция HeapCompact пытается уплотнить, или дефрагментировать, смежные блоки в куче. Функция HeapValidate пытается обнаруживать повреждения кучи. Функция HeapWalk перечисляет блоки в куче, а функция GetProcessHeaps получает все действительные дескрипторы куч.

Функции HeapLock и HeapUnlock позволяют потоки сериализовать доступ к куче, о чем говорится в главе 8.

Имейте в виду, что эти функции не работают под управлением Windows 9x или Windows СЕ. Кроме того, имеются некоторые вышедшие из употребления функции, которые использовались ранее для совместимости с 16-битовыми системами. Мы упомянули об этих функциях лишь для того, чтобы лишний раз подчеркнуть тот факт, что многие функции продолжают поддерживаться, хотя никакой необходимости в них больше нет.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

И другие

Из книги Люди как нелинейные и наиболее важные компоненты в создании программного обеспечения автора Коуберн Алистэр


10.1.2.6 Другие функции, имеющие отношение к файловой системе

Из книги Архитектура операционной системы UNIX автора Бах Морис Дж

10.1.2.6 Другие функции, имеющие отношение к файловой системе Такие функции работы с файловой системой, как stat и chmod, выполняются одинаково, как для обычных файлов, так и для устройств; они манипулируют с индексом, не обращаясь к драйверу. Даже системная функция lseek работает


Другие функции базы данных

Из книги Основы AS/400 автора Солтис Фрэнк

Другие функции базы данных DB2/400 поддерживает и несколько дополнительных функций. Некоторые из них расширяют возможности применения AS/400 в клиент/серверных системах и средах распределенных баз данных, другие призваны повысить производительность базы данных. В этом


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

Из книги Системное программирование в среде Windows автора Харт Джонсон М

Управление памятью кучи Для получения блока памяти из кучи следует указать дескриптор области памяти кучи, размер блока и некоторые флаги.  LPVOID НеарАllос(HANDLE hHeap, DWORD dwFlags, SIZE_T dwBytes) Возвращаемое значение: в случае успешного выполнения — указатель на распределенный блок


Другие функции взаимоблокировки

Из книги MySQL: руководство профессионала автора Паутов Алексей В

Другие функции взаимоблокировки Ранее уже было продемонстрировано, что функции InterlockedIncrement и InterlockedDecrement могут пригодиться в тех случаях, когда все, что требуется — это выполнение простейших операций над переменными, доступ к которым разделяется несколькими потоками.


4.5.3. Функции, которые создают новые конфигурации из существующих 4.5.3.1. Функции геометрии, которые производят новые конфигурации

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

4.5.3. Функции, которые создают новые конфигурации из существующих 4.5.3.1. Функции геометрии, которые производят новые конфигурации Раздел "4.5.2. Функции Geometry" обсуждает несколько функций, которые создают новые конфигурации из


9.4.3 Другие функции UDP

Из книги Справочник по PHP автора

9.4.3 Другие функции UDP Кроме отправки и получения датаграмм, UDP должен руководствоваться здравым смыслом при пересылке данных вниз, от приложения к IP, и обеспечивать указание на ошибки от IP к


Другие функции

Из книги Технология XSLT автора Валиков Алексей Николаевич

Другие функции ftruncateУсекает файл.Синтаксис:bool ftruncate(int $f, int $newsize)Эта функция усекает открытый файл $f до размера $newsize. Разумеется, файл должен быть открыт в режиме, разрешающим запись.Например, следующий код очищает весь файл:ftruncate($f,0);fflushНемедленная запись всех изменений в


Другие функции

Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.

Другие функции session_is_registeredПроверяет, зарегистрирована или нет та или иная переменная.Синтаксис:bool session_is_registered(string $name)Функция возвращает true, если переменная с именем $name была зарегистрирована в сессии, иначе возвращает false.session_unregisterОтменяет регистрацию


Другие дополнительные функции XSLT

Из книги Язык программирования Си для персонального компьютера автора Бочков C. О.

Другие дополнительные функции XSLT Функция current Выражение для этой функции имеет вид:node-set current()Функция current возвращает множество, состоящее из текущего узла преобразования.Мы часто использовали термины текущий узел и узел контекста как синонимы: действительно, в


7.2.1. Поиск повреждений кучи

Из книги Язык Си - руководство для начинающих автора Прата Стивен

7.2.1. Поиск повреждений кучи Когда память распределяется в куче, функциям управления памятью необходимо место для хранения информации о распределениях. Таким местом является сама куча; это значит, что куча состоит из чередующихся областей памяти, которые используются


Другие функции

Из книги Недокументированные и малоизвестные возможности Windows XP автора Клименко Роман Александрович

Другие функции Функция Краткое описание assert проверка утверждения о состоянии переменных getenv получить значение переменной среды (окружения) perror напечатать сообщение об ошибке putenv изменить значение переменной среды swab поменять местами два смежных


ДРУГИЕ БИБЛИОТЕЧНЫЕ ФУНКЦИИ

Из книги C++ для начинающих автора Липпман Стенли

ДРУГИЕ БИБЛИОТЕЧНЫЕ ФУНКЦИИ      Большинство библиотек будут выполнять и ряд дополнительных функций в тех случаях, которые мы рассмотрели. Кроме функций, распределяющих память, есть функции, освобождающие память после работы с нею. Могут быть другие функции, работающие


Другие классы и функции пространств имен WMI

Из книги Вопросы истории: UNIX, Linux, BSD и другие автора Федорчук Алексей Викторович

Другие классы и функции пространств имен WMI WMI является неисчерпаемой темой для обсуждения, так как содержит просто огромное количество классов, не говоря уже о количестве функций, реализованных в этих классах. Для рассмотрения всех функций WMI (не говоря уже об объектах


А что же другие?

Из книги автора

А что же другие? Этот фрагмент истории десктопов был начат кратким рассказом о Xfce и ею же уместно его и завершить. Мы оставили её на уровне 3-й версии, которая, будучи переписана на основе библиотек Gtk, обрела статус свободной среды. Но на этом её история не закончилась.При