Resultados da pesquisa a pedido "atomic"

3 a resposta

uais tipos / tamanhos de variáveis são atômicos nos microcontroladores STM3

Aqui estão os tipos de dados nos microcontroladores STM32:http: //www.keil.com/support/man/docs/armcc/armcc_chr1359125009502.ht [http://www.keil.com/support/man/docs/armcc/armcc_chr1359125009502.htm]. sses microcontroladores usam processadores ...

3 a resposta

Onde está o bloqueio para um std :: atomic?

Se uma estrutura de dados possui vários elementos, sua versão atômica não pode (sempre) ser livre de bloqueios. Disseram-me que isso é verdade para tipos maiores porque a CPU não pode alterar atomicamente os dados sem usar algum tipo de ...

4 a resposta

Atomicidade de leitura de 32 bits na CPU multicore

(Observação: adicionamos tags a esta pergunta com base em onde acho que as pessoas estarão mais aptas a ajudar, por isso não grite :)) No meu projeto VS 2017 de 64 bits, tenho um valor de 32 bitsm_lClosed. Quando eu quero atualizar isso, eu uso ...

1 a resposta

is_lock_free () retornou false após a atualização para o MacPorts gcc 7.3

Anteriormente, com o Apple LLVM 9.1.0,is_lock_free() em estruturas de 128 bits retornaram true. Ter completostd::optional suporte, atualizei para o MacPorts gcc 7.3. Durante minha primeira tentativa de compilação, encontrei esse erro notório do ...

1 a resposta

A inicialização de valor funciona para objetos atômicos?

Portrabalhos aqui, entendo isso comostd::atomic<T> a{} efetivamente zero inicializaa. Eu sempre pensei assim e praticamente o uso ...

1 a resposta

Modelo de memória C ++: as cargas seq_cst são sincronizadas com as lojas seq_cst?

No modelo de memória C ++, há uma ordem total em todas as cargas e armazenamentos de todas as operações sequencialmente consistentes. Eu estou querendo saber como isso interage com operações que têm outros pedidos de memória que são seqüenciados ...

0 a resposta

Atomicidade por elemento da carga / armazenamento do vetor e coleta / dispersão?

Considere uma matriz comoatomic<int32_t> shared_array[]. E se você quiser SIMD vetorizarfor(...) sum += shared_array[i].load(memory_order_relaxed)? Ou para pesquisar em uma matriz o primeiro elemento diferente de zero ou zerar um intervalo dele? ...

2 a resposta

Ponto flutuante duplo atômico ou carga vetorial SSE / AVX / armazenamento em x86_64

Aqui [http://en.cppreference.com/w/cpp/atomic/atomic_is_lock_free](e em algumas perguntas de SO) vejo que o C ++ não suporta algo como o free-lockstd::atomic<double> e ainda não pode suportar algo como o vetor atômico AVX / SSE porque é ...

5 a resposta

As operações atômicas bloquearão outros threads?

Estou tentando estabelecer um conceito "atômico vs não atômico" em minha mente. Meu primeiro problema é que não consegui encontrar "analogia da vida real" nisso. Como o relacionamento cliente / restaurante sobre operações atômicas ou algo ...

13 a resposta

Can num++ be atomic for 'int num'

Em geral, paraint num, num++ (ou++num), como uma operação de leitura-modificação-gravação, énot atomic. Mas muitas vezes vejo compiladores, por exemplo GCC [https://en.wikipedia.org/wiki/GNU_Compiler_Collection], gere o seguinte código para ele ...