Resultados da pesquisa a pedido "spinlock"
Gravações int atômicas entre plataformas e processos cruzados no arquivo
Estou escrevendo um aplicativo que precisará ser capaz de lidar com muitos acessos simultâneos a ele, tanto por threads quanto por processos. Portanto, nenhum mutex ou bloqueio deve ser aplicado a isso. Para reduzir ao mínimo o uso de bloqueios, ...
O Intel Inspector relata uma corrida de dados na minha implementação de spinlock
Fiz um spinlock muito simples usando as funções Interlocked no Windows e testei em uma CPU dual-core (dois threads que incrementam uma variável);O programa p...
O que exatamente são "fechaduras"?
Eu sempre me perguntei o que eles são: toda vez que eu ouço sobre eles, imagens de dispositivos futurísticos tipo volante vão dançar (rolando?) Através da mi...
Diferença entre Mutex, Semáforo e Spin Locks
Estou fazendo experimentos com o IPC, especialmente com o Mutex, o Semáforo e o Spin Lock. O que aprendi é que o Mutex é usado para o mecanismo de bloqueio assíncrono (com o modo de suspensão (conforme teorias que li na NET)), o semáforo é o ...
Compêndio quebrado de GLSL Spinlock / GLSL trava
Tenho uma configuração na qual preciso bloquear, ler alguns dados, processar, gravar alguns dados e desbloquear. Para esse fim, fiz uma textura de bloqueio comolayout(r32ui) coherent uniform uimage2D. Os dados da seção crítica são declarados da ...
Spinlock vs Busy wait
Explique por queEspera ocupada é geralmente desaprovado enquantoFiação é frequentemente visto como bom. Tanto quanto posso dizer, os dois se repetem infinitamente até que alguma condição seja atendida.
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 ...
Por que spinlocks não funcionam em sistemas uniprocessadores (unicore
Eu sei que os spinlocks funcionam com spining, existem diferentes caminhos do kernel e os Kernels são preventivos, então por que os spinlocks não funcionam em sistemas uniprocessadores? (por exemplo, no Linux)
spin_lock em kernels linux não-preemtivos
Eu li que em um sistema com 1 CPU e kernel Linux não preemptivo (2.6.x), uma chamada spin_lock é equivalente a uma chamada vazia e, portanto, implementada dessa maneira. Não consigo entender isso: não deveria ser equivalente a dormir em um ...
Alternativa ao spinlock
Estou usando a seguinte abordagem de spinlock: while(!hasPerformedAction()){ //wait for the user to perform the action //can add timer here too } setHasPerformedAction(false); return getActionPerfomed(); isso basicamente espera que um usuário ...
Página 1 do 2