Resultados da pesquisa a pedido "compare-and-swap"

3 a resposta

troca atômica com CAS (usando os gins sync builtins)

A função compare-and-swap pode ser usada para trocar variáveis atomicamente? Estou usando C / C ++ via gcc no x86_64 RedHat Linux, especificamente os componentes __sync. Exemplo: int x = 0, y = 1; y = __sync_val_compare_and_swap(&x, x, y);Eu ...

3 a resposta

Java compara e troca semântica e desempenho

Qual é a semântica de comparar e trocar em Java? Ou seja, o método de comparação e troca de umAtomicInteger apenas garanta o acesso ordenado entre diferentes threads ao local de memória específico da instância inteira atômica ou garante o acesso ...

2 a resposta

Objetos de sistema de arquivos que comparam e trocam por POSIX

Existem várias operações que os sistemas operacionais compatíveis com POSIX podem executar atomicamente com objetos do sistema de arquivos (arquivos e pastas). Aqui está uma lista de taispresumivelmente operações ...

1 a resposta

É apropriado usar AtomicReference.compareAndSet para definir uma referência aos resultados de uma chamada de banco de dados?

Eu estou implementando um cache simples com o cache armazenado como um AtomicReference.

1 a resposta

Por que precisamos do prefixo de bloqueio antes do CMPXCHG [duplicado]

Esta pergunta já tem uma resposta aqui: O x86 CMPXCHG é atômico, se sim, por que ele precisa de LOC [/questions/27837731/is-x86-cmpxchg-atomic-if-so-why-does-it-need-lock] 3 respostaspor que precisamos do prefixo de bloqueio antes do CMPXCHG ...

3 a resposta

Incremente atomicamente dois números inteiros com CAS

Aparentemente, é possível incrementar atomicamente dois números inteiros com instruções de comparação e troca.Essa conversa [https://www.youtube.com/watch?v=1obZeHnAwz4&t=1251]afirma que esse algoritmo existe, mas não detalha como ele é. ...

4 a resposta

Em Java, qual é o desempenho da palavra-chave AtomicInteger compareAndSet () versus a sincronizada?

Eu estava implementando uma fila FIFO de instâncias de solicitações (objetos de solicitação pré-alocados para velocidade) e comecei a usar a palavra-chave "sincronizada" no método add. O método foi bastante curto (verifique se há espaço no buffer ...

3 a resposta

Em que situações pode-se ser mais eficiente que enquanto?

Enquanto vs. do-whileEnquanto e do-while são funcionalmente equivalentesquando os blocos estão vazios, embora pareça mais natural:

1 a resposta

Deveria std :: atomic <int *> :: load estar fazendo um loop de comparação e troca?

3 a resposta

O x86 CMPXCHG é atômico? Em caso afirmativo, por que ele precisa de LOCK?

oDocumentação da Intel [http://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-instruction-set-reference-manual-325383.pdf] diz Esta instrução pode ser usada com umLOCK prefixo para permitir ...