Sdílet prostřednictvím


Halda

Halda sleduje skupinu přidělení, které jsou uvolněny jako jednotka.

To vám umožní vyhnout se složitým vzorům přidělování a uvolnění paměti při použití WWSAPI.

Ke každé zprávě je přidružená halda. Při odesílání zprávy nebo při přijetí zprávy se halda zprávy používá pro přidělení související s danou zprávou. Po odeslání nebo přijetí zprávy se halda resetuje (což vyčistí přidělení související s konkrétní zprávou).

Haldy lze také použít k ukládání dat zpráv odděleně od doby života zprávy. Mnoho z rozhraní API umožňuje specifikaci haldy, která se má použít při čtení dat, poskytuje explicitní kontrolu nad životností všech čtení dat.

Přidělení z haldy je zaručeno, že budou zarovnány alespoň na 8 bajtové hranici.

Nulové přidělení bajtů vrátí ukazatel, který není null.

Pokud je v systému Windows 7 povolená funkce PageHeap, použije se ke správě paměti halda vrácená z funkce HeapCreate. V tomto případě WsAlloc mapuje přímo na HeapAlloc a WsResetHeap mapy na HeapDestroy.

Následující výčet se používá s haldou:

S haldou se používají následující funkce:

S haldou se používá následující popisovač:

S haldou se používají následující struktury: