Resultados da pesquisa a pedido "copy-on-write"

3 a resposta

Por que não há boost :: copy_on_write_ptr?

eu acabei de veresta [http://en.wikibooks.org/wiki/More_C%2B%2B_Idioms/Copy-on-write]legaisponteiro de cópia na gravaçãoimplementação. Parece bastante genérico e útil, então minha pergunta é: Essa classe está contida em algum dos kits de ...

1 a resposta

O Matlab copia os dados passados para uma função mex?

Com relação à cópia lenta: o Matlab copiará os dados passados para um mexFunction, que os modifica? Por exemplo, em myMex(input1(:,:,ii), input2(:,:,ii))podemos ter certeza de que as matrizes de entrada nunca são copiadas, para que possamos ...

1 a resposta

Coletor de lixo no Ruby 2.2 provoca inesperado CoW

Como impeço o GC de provocar a cópia na gravação, quando bifurco o meu processo? Recentemente, analisei o comportamento do coletor de lixo em Ruby, devido a alguns problemas de memória que encontrei no meu programa (a memória do meu computador é ...

1 a resposta

Como a cópia na gravação funciona no fork-exec? [fechadas]

Um processoforks um processo filho e chamaexec() no processo filho. Com a cópia na gravação, apósfork o processo pai e o processo filho compartilham a memória. Quando o processo filho chamaexec() para carregar outro processo, o Linux copiará a ...

3 a resposta

Como posso criar um contêiner com semântica de copiar na gravação? (Rápido)

Eu tenho uma estrutura muito grande, que eu quero garantir que não seja copiada desnecessariamente. Como posso criar um contêiner de cópia na gravação?

2 a resposta

Quais segmentos são afetados por uma cópia na gravação?

Meu entendimento decopiar na gravação é que "Todo mundo tem uma única cópia compartilhada dos mesmos dados até que sejam gravados e, em seguida, uma cópia é feita". Uma cópia compartilhada dos mesmos dados é composta por um segmento heap e ...

8 a resposta

remove elementos de CopyOnWriteArrayList

Estou recebendo uma exceção ao tentar remover elementos do CopyOnWriteArrayList usando um iterador. Eu notei que está documentado Operações de alteração de elemento nos próprios iteradores (remover, definir e adicionar) não são suportadas. ...

2 a resposta

Por que o endereço da variável do processo filho e do processo pai é o mesmo

Aqui está meu código int main() { pid_t pid; int y = 3; if ( (pid = fork()) <0 ) return -1;; if( pid == 0 ) /* child */ { printf(" before: %d %p\n", y, &y ); y *= 10; printf("after: %d %p\n", y, &y ); } else /* father */ { sleep(1); ...