Resultados da pesquisa a pedido "lock-free"
Barreiras interligadas e de memória
Eu tenho uma pergunta sobre o exemplo de código a seguir (m_value não é volátil e cada thread é executado em um processador separado)
possível uma lista duplamente vinculada gratuita de bloqueio (espera)?
Fazer essa pergunta com a tag C #, mas se for possível, deve ser possível em qualquer idiom É possível implementar uma lista duplamente vinculada usando operações intertravadas para fornecer bloqueio sem espera? Gostaria de inserir, adicionar e ...
lguma implementação de fila livre de bloqueio de produtor único e consumidor único em
Estou escrevendo um programa com um segmento consumidor e um produtor, agora parece que a sincronização de filas é uma grande sobrecarga no programa, e procurei algumas implementações de filas sem bloqueio, mas só encontrei a versão de Lamport e ...
Fila sem bloqueio
Também estou fazendo umc implementação e atualmente tem a estrutura da fila: typedef struct queueelem { queuedata_t data; struct queueelem *next; } queueelem_t; typedef struct queue { int capacity; int size; queueelem_t *head; queueelem_t ...
O que acontece quando diferentes núcleos da CPU gravam no mesmo endereço de RAM sem sincronização?
Vamos supor que 2 núcleos estão tentando gravar valores diferentes no mesmo endereço de RAM (1 byte), no mesmo momento (mais-menos eta) e sem usar instruções intertravadas ou barreiras de memória. O que acontece nesse caso e qual valor será ...
Quando as estruturas de dados livres de bloqueio são menos eficientes que a exclusão mútua (mutexes)?
Eu li em algum lugar (não consigo mais encontrar a página) que as estruturas de dados livres de bloqueio são mais eficientes "para certas cargas de trab...
Como posso implementar o contador ABA com c ++ 11 CAS?
Estou implementando uma fila sem bloqueio com base nestealgoritmo [http://www.cs.rochester.edu/research/synchronization/pseudocode/queues.html], que usa um contador para resolver o problema ABA. Mas não sei como implementar esse contador com c ++ ...