Resultados da pesquisa a pedido "memory-barriers"

5 a resposta

Compilador reordenando em torno de limites mutex?

Suponha que eu tenha minhas próprias funções não embutidas LockMutex e UnlockMutex, que estão usando algum mutex adequado - como impulso - por dentro. Como o compilador saberá não reordenar outras operações com relação às chamadas para o ...

2 a resposta

GCC reordenando a carga com `memory_order_seq_cst`. Isso é permitido?

Usando uma versão simplificada de umseqlock [https://en.wikipedia.org/wiki/Seqlock], o gcc reordena uma carga não atômica através de um atômicoload(memory_order_seq_cst) ao compilar o código com-O3. Essa reordenação não é observada ao compilar ...

6 a resposta

É necessária uma barreira de memória se um segundo thread aguardar o término do primeir

Suponha que o tópicoAlpha está gravando na variávelA sem travar. Uma segunda discussãoBeta está esperando porAlpha para terminar e depois lê a variávelA por sua vez É possível que o conteúdo deA não será fresco? As gravações na memória ...

5 a resposta

Volátil e Thread.MemoryBarrier em C #

Para implementar umcódigo livre de bloqueiopara aplicação multithreading eu useivolatile variáveisTeoricamente: Ovolatile keyword é simplesmente usada para garantir que todos os threads vejam o valor mais atualizado de uma variável volátil; então ...

1 a resposta

Como escrevo uma barreira de memória para um DSP TMS320F2812?

Eu examinei o guia do usuário do compilador TI C / C ++ v6.1 (spru514e) mas não encontrou nada.o

2 a resposta

como é usada uma barreira de memória no kernel do linux?

Existe uma ilustração na documentação do kernel / memory-barriers.txt, assim:

2 a resposta

O mutex_unlock funciona como uma barreira de memória?

A situação que descreverei está ocorrendo em um iPad 4 (ARMv7s), usando bibliotecas posix para mutex lock / unlock. Eu vi coisas semelhantes em outros dispos...

2 a resposta

Quais são os exemplos de barreiras de memória em C ++?

Eu vejo C ++ 11 mutexes de bloqueio não é

2 a resposta

Por que preciso de uma barreira de memória?

O C # 4 em poucas palavras (btw altamente recomendado) usa o código a seguir para demonstrar o conceito de MemoryBarrier (supondo que A e B foram executados em threads diferentes): class Foo{ int _answer; bool complete; void A(){ _answer = ...

3 a resposta

A barreira da memória ou a operação atômica são necessárias em um loop de espera ocupada?

Considere o seguintespin_lock() implementação, originalmente deesta resposta [https://stackoverflow.com/a/32658335/3169754]: void spin_lock(volatile bool* lock) { for (;;) { // inserts an acquire memory barrier and a compiler barrier if ...