Resultados da pesquisa a pedido "atomic"

1 a resposta

O modelo de memória Intel torna o SFENCE e o LFENCE redundantes?

O modelo de memória Intel garante: As lojas não serão reordenadas com outras lojasAs cargas não serão reordenadas com outras ...

2 a resposta

O SFENCE impede que o buffer da loja oculte alterações do MESI?

Se um Core grava, mas a linha de cache não está presente no L1, ele grava no Store Buffer. Outro Core solicita essa linha de cache, o MESI não pode ver a atualização do Buffer de Armazenamento e retorna a linha de cache não modificada. O buffer ...

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

Os tipos fundamentais de C / C ++ são atômicos?

São tipos fundamentais de C / C ++, comoint, double, etc., atômica, p. discussão segura? Eles estão livres de corridas de dados; isto é, se um segmento grava em um objeto desse tipo enquanto outro segmento lê a partir dele, o comportamento é bem ...

2 a resposta

Qual é o valor padrão para um std :: atomic?

Acho que, na prática, com uma variedade de compiladores C ++ 11 / C ++ 14, umstd::atomic tem um valor inicial indefinido, exatamente como teria se fosse do tipo "bruto". Ou seja, esperamos que para a expressão int a;a pode ter qualquer valor. ...

2 a resposta

O std :: atomic deve ser volátil?

Estou executando um segmento que é executado até que um sinalizador seja definido. std::atomic<bool> stop(false); void f() { while(!stop.load(std::memory_order_{relaxed,acquire})) { do_the_job(); } } Gostaria de saber se o compilador pode ...

2 a resposta

Preciso proteger uma variável que é escrita por um thread e lida por muitos?

Estou escrevendo um sistema de aquisição de dados. O sistema está lidando com dados rápidos de nossos digitalizadores de sinal e controles / monitoramentos lentos para coisas como o sistema de alta tensão para os detectores. O sistema de controle ...

4 a resposta

Por que esse código não demonstra a não atomicidade das leituras / gravações?

Lendoessa questão [https://stackoverflow.com/questions/3676808/is-reading-a-double-not-thread-safe] , Queria testar se poderia demonstrar a não atomicidade de leituras e gravações em um tipo para o qual a atomicidade de tais operações não é ...

1 a resposta

Implementação atomic shared_ptr do GCC

De acordo comhttps://gcc.gnu.org/bugzilla/show_bug.cgi?id=57250 [https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57250], O GCC 4.9 tem suporte para atômicashared_ptr operações. Usando o GCC 4.9.2, sou capaz de compilar um programa que usa ...

5 a resposta

or que a atribuição de número inteiro em uma variável atômica naturalmente alinhada em x8

Eu estive lendo issoartig [http://preshing.com/20130618/atomic-vs-non-atomic-operations/] sobre operações atômicas e menciona que a atribuição de números inteiros de 32 bits é atômica em x86, desde que a variável esteja naturalmente alinhad Por ...