Resultados da pesquisa a pedido "atomic"

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

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

2 a resposta

Por que apenas std :: atomic_flag é garantido como livre de bloqueios?

Da simultaneidade do C ++ em ação: A diferença entre std :: atomic e std :: atomic_flag é que std :: atomic pode não estar livre de bloqueios; a implementação pode precisar adquirir um mutex internamente para garantir a atomicidade das ...

1 a resposta

Qual std :: sync :: atomic :: Fazendo o pedido?

Todos os métodos destd::sync::atomic::AtomicBool [http://doc.rust-lang.org/std/sync/atomic/struct.AtomicBool.html]faça um pedido de memória (Relaxed, Release, Acquire, AcqRel e SeqCst), que eu não usei antes. Sob quais circunstâncias esses ...

15 a resposta

Movendo um diretório atomicamente

Eu tenho dois diretórios no mesmo diretório pai. Ligue para o diretório paibasee os diretórios filhosalfaebravo. Eu quero substituiralfacombravo. O método mais simples é: rm -rf alpha mv bravo alphaO comando mv é atômico, mas o rm -rf não é. ...

6 a resposta

Usando volátil desde que atômico

Se eu tenho algo assim ... volatile long something_global = 0; long some_public_func() { return something_global++; }Seria razoável esperar que esse código não quebre (condição de corrida) quando acessado com vários threads? Se não é padrão, ...

6 a resposta

Contagem de referência atômica

Estou tentando entender exatamente como funciona a contagem de referência atômica e segura para threads, por exemplo, como emstd::shared_ptr. Quero dizer, o conceito básico é simples, mas estou realmente confuso sobre como o decref plusdelete ...

2 a resposta

selecione as linhas afetadas por uma atualização

Como você pode obter as linhas exatas afetadas por um SQLUPDATE declaração no MySQL? Tenho muitos clientes em muitos computadores que podem atualizar linhas na mesma tabela com base emWHERE cláusulas a qualquer momento e cada cliente ...

2 a resposta

O que exatamente é std :: atomic?

Eu entendi aquilostd::atomic<> é um objeto atômico. Mas atômica até que ponto? Para meu entendimento, uma operação pode ser atômica. O que exatamente se entende por tornar um objeto atômico? Por exemplo, se houver dois threads executando ...

10 a resposta

Django: Como posso me proteger contra modificações simultâneas de entradas do banco de dados

Se existe uma maneira de se proteger contra modificações simultâneas da mesma entrada de banco de dados por dois ou mais usuários? Seria aceitável mostrar uma mensagem de erro ao usuário executando a segunda operação de confirmação / salvamento, ...