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 Paralelní knihovnu vzorků (PPL) nebo Asynchronní agenti knihovny 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 Jak: použití Alloc a volné paměti výkon.
Viz také
Úkoly
Jak: použití Alloc a volné paměti výkon