Resultados da pesquisa a pedido "lock-free"

2 a resposta

O que acontece quando diferentes núcleos da CPU gravam no mesmo endereço de RAM sem sincronização?

Vamos supor que 2 núcleos estão tentando gravar valores diferentes no mesmo endereço de RAM (1 byte), no mesmo momento (mais-menos eta) e sem usar instruções intertravadas ou barreiras de memória. O que acontece nesse caso e qual valor será ...

8 a resposta

necessário um bloqueio com uma inicialização lenta em um tipo profundamente imutáve

Se eu tiver um tipo profundamente imutável (todos os membros são somente leitura e se eles são membros do tipo de referência, eles também se referem a objetos profundamente imutáveis Gostaria de implementar uma propriedade inicializada lenta no ...

7 a resposta

Barreiras interligadas e de memória

Eu tenho uma pergunta sobre o exemplo de código a seguir (m_value não é volátil e cada thread é executado em um processador separado)

3 a resposta

Qual é a diferença entre LinkedBlockingQueue e ConcurrentLinkedQueue?

1 a resposta

Como posso implementar o contador ABA com c ++ 11 CAS?

Estou implementando uma fila sem bloqueio com base nestealgoritmo [http://www.cs.rochester.edu/research/synchronization/pseudocode/queues.html], que usa um contador para resolver o problema ABA. Mas não sei como implementar esse contador com c ++ ...

3 a resposta

Preciso de uma barreira de memória para um sinalizador de notificação de alteração entre threads?

Eu preciso de um mecanismo de notificação de alteração muito rápido (no sentido "baixo custo para o leitor", não "baixa latência") entre os threads para atualizar um cache de leitura: A situação FioW (Writer) atualiza uma estrutura de dados (S) ...

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 ...

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 ...

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:"Reclamação de Memória Livre de Bloqueio Eficiente e Confiável B...

6 a resposta

É possível implementar o mapa livre de bloqueio em C ++