Funções de gerenciamento de memória

Este documento descreve as funções de gerenciamento de memória que o Runtime de simultaneidade oferece para ajudá-lo a alocar e liberar memória de forma simultânea.

DicaDica

O Runtime de simultaneidade oferece um agendador padrão e, portanto, não é necessário criar um em seu aplicativo.Como o Agendador de tarefas Ajuda a ajustar o desempenho de seus aplicativos, recomendamos que você inicie com o A modelos paralela a biblioteca (PPL) ou Biblioteca de agentes assíncrono se você for novo para o Runtime de simultaneidade.

O Runtime de simultaneidade fornece duas funções de gerenciamento de memória são otimizadas para alocar e liberar os blocos de memória de forma simultânea.O concurrency::Alloc função aloca um bloco de memória usando o tamanho especificado.O concurrency::Free função libera memória que foi alocada pelo Alloc.

ObservaçãoObservação

O Alloc e Free funções dependem uns dos outros.Use o Free função apenas para liberar memória alocar usando o Alloc função.Além disso, quando você usa o Alloc função para alocar memória, use apenas o Free função para liberar memória.

Use o Alloc e Free funciona quando você alocar e liberar um conjunto fixo de alocação de tamanhos de segmentos diferentes ou tarefas.O Runtime de simultaneidade caches de memória que aloca do heap de tempo de execução C.O Runtime de simultaneidade mantém um cache de memória separado para cada segmento em execução; Portanto, o runtime gerencia memória sem o uso de bloqueios ou barreiras de memória.Benefícios de um aplicativo mais o Alloc e Free funções quando o cache de memória é acessado com mais freqüência.Por exemplo, um thread que chama freqüentemente ambos Alloc e Free benefícios mais de um thread que chama principalmente Alloc ou Free.

ObservaçãoObservação

Quando você usar essas funções de gerenciamento de memória e seu usos aplicativo muita memória, o aplicativo pode inserir uma condição de pouca memória mais cedo do que esperar.Porque os blocos de memória são armazenados em cache por um segmento não estão disponíveis para qualquer segmento, se um thread tem muita memória, que a memória não está disponível.

Exemplo

Para obter um exemplo que usa o Alloc e Free funções para melhorar o desempenho de memória, consulte Como: Use Alloc e o libera para melhorar o desempenho de memória.

Consulte também

Tarefas

Como: Use Alloc e o libera para melhorar o desempenho de memória

Conceitos

Agendador de tarefa (tempo de execução de simultaneidade)