Resultados da pesquisa a pedido "spinlock"

1 a resposta

Por que todos dizem que o SpinLock é mais rápido? [fechadas]

Eu li muitos documentos, artigos e posts em toda a internet. Quase todos e em todos os lugares confirmam que o SpinLock é mais rápido para um pequeno código,...

3 a resposta

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...

2 a resposta

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.

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 ...

10 a resposta

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)

4 a resposta

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 ...

2 a resposta

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 ...

11 a resposta

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...

6 a resposta

Quando alguém deve usar um spinlock em vez de mutex?

Acho que ambos estão fazendo o mesmo trabalho, como você decide qual deles usar para sincronizaçã

2 a resposta

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, ...