Resultados da pesquisa a pedido "lock-free"

8 a resposta

Lock libera vários leitores escritor único

Eu tenho uma estrutura de dados na memória que é lida por vários threads e gravada por apenas um thread. Atualmente, estou usando uma seção crítica para tornar esse acesso seguro. Infelizmente, isso tem o efeito de bloquear os leitores, mesmo ...

42 a resposta

Como posso escrever uma estrutura sem bloqueio?

No meu aplicativo multithread e vejo contenção pesada de bloqueios, impedindo uma boa escalabilidade em vários núcleos. Decidi usar a programação sem bloqueio para resolver iss Como posso escrever uma estrutura sem bloqueio?

5 a resposta

Garantias de progresso sem bloqueio

Curiosamente, eu descobri que muitos programadores acreditam erroneamente que "sem bloqueio" significa simplesmente "programação simultânea sem mutexes". Normalmente, há também um mal-entendido correlacionado de que o objetivo de escrever código ...

4 a resposta

ABA em algoritmos livres de bloqueio

1 a resposta

Troca ou compare_and_exchange lê o último valor em ordem de modificação?

estou lendoConcorrência em C ++ em Ação por Anthony Williams. Na seção "Compreendendo o Pedido Relaxado", ele tem:Há algumas coisas adicionais que ...

9 a resposta

possível uma lista duplamente vinculada gratuita de bloqueio (espera)?

Fazer essa pergunta com a tag C #, mas se for possível, deve ser possível em qualquer idiom É possível implementar uma lista duplamente vinculada usando operações intertravadas para fornecer bloqueio sem espera? Gostaria de inserir, adicionar e ...

1 a resposta

Sincronização de IPC de memória compartilhada (sem bloqueio)

Considere o seguinte cenário: Requisitos: Servidor Intel x64 (vários soquetes de CPU => NUMA)Ubuntu 12, GCC 4.6Dois processos que compartilham grandes quantidades de dados na memória compartilhada (nomeada)Cenário clássico produtor-consumidorA ...

1 a resposta

/boost/lockfree/queue.hpp: error: falha na asserção estática: (boost :: has_trivial_destructor <T> :: value)

1 a resposta

Problemas com boost :: lockfree :: queue na memória compartilhada (boost 1.53, gcc 4.7.2 / clang 3.0-6ubuntu3)

3 a resposta

Operações atômicas para lista duplamente vinculada sem bloqueio

Estou escrevendo uma lista duplamente vinculada sem bloqueio com base nesses documentos:&quot;Reclamação de Memória Livre de Bloqueio Eficiente e Confiável B...