Sdílet prostřednictvím


Funkce správy paměti

Tento dokument popisuje funkce správy paměti, které Runtime souběžnosti nabízí k přidělení a uvolnění paměti souběžných způsobem.

Tip

Runtime souběžnost poskytuje výchozí Plánovač, a proto není nutné ji vytvořit v aplikaci.Protože služba Plánovač úloh pomáhá optimalizovat výkon aplikací, doporučujeme spuštění se Knihovna PPL (Parallel Patterns Library) nebo Knihovna asynchronních agentů Pokud runtime souběžnosti.

Souběžnost Runtime poskytuje dvě funkce správy paměti, které jsou optimalizovány pro přidělení a uvolnění bloků paměti souběžných způsobem.Concurrency::Alloc funkce přiděluje blok paměti pomocí zadané velikosti.Concurrency::Free funkce uvolní paměť, která byla přidělena Alloc.

[!POZNÁMKA]

Alloc a Free funkcí spoléhat na sebe.Použití Free pouze k uvolnění paměti, která přidělit pomocí funkce Alloc funkce.Také při použití Alloc funkce přidělení paměti, použijte pouze Free funkce, že paměť uvolněte.

Použití Alloc a Free funkce při přidělení a uvolnění pevnou sadu velikosti přidělení z různých podprocesů nebo úkoly.Souběžnost Runtime uloží do paměti z haldy C Runtime přiděluje.Souběžnost Runtime obsahuje samostatné mezipaměti pro každý spuštěný podproces; proto runtime spravuje paměti bez použití zámků nebo překážky paměti.Výhody aplikace z více Alloc a Free funkce při mezipaměti je přístupná častěji.Například podprocesu, který volá často i Alloc a Free více než podproces, který volá především výhody Alloc nebo Free.

[!POZNÁMKA]

Při použití těchto funkcí pro správu paměti a vaše aplikace používá velké množství paměti, aplikace může zadat stav nedostatku paměti dříve než můžete očekávat.Protože paměťových bloků, které jsou uloženy v mezipaměti jeden podproces není dostupný podproces, pokud jeden podproces, který obsahuje velké množství paměti, že paměť není k dispozici.

Příklad

Příklad, který používá Alloc a Free funkce pro zvýšení výkonu paměti, viz Postupy: Použití funkcí Alloc a Free ke zlepšení výkonu paměti.

Viz také

Úkoly

Postupy: Použití funkcí Alloc a Free ke zlepšení výkonu paměti

Koncepty

Plánovač úloh (Concurrency Runtime)