preguntar acerca de spinlock

5
réponses

Spinlock de montage en ligne Le plus rapide

J'écris une application multithread en C++, où les performances sont critiques. J'ai besoin d'une grande quantité de verrouillage lors de la copie de petites structures entre les threads, pour cela j'ai choisi d'utiliser des spinlocks. J'ai fait des …
demandé sur 1970-01-01 00:33:32
5
réponses

serrure de rotation irqsave vs serrure de rotation irq

Sur une machine SMP, nous devons utiliser spin_lock_irqsave et non spin_lock_irq du contexte d'interruption. Pourquoi voudrions-nous enregistrer les drapeaux (qui contiennent le si)? Y a-t-il une autre routine d'interruption qui pourrait nous inte …
demandé sur 1970-01-01 00:33:30
4
réponses

Comment fonctionne l’instruction pause x86 dans spinlock *et* peut-elle être utilisée dans d’autres scénarios?

instruction de pause est couramment utilisé dans la boucle de test spinlock , quand un autre fil possède le spinlock, pour atténuer la boucle serrée. On dit que c'est l'équivalent de quelques instructions NOP. Quelqu'un pourrait me dire exactem …
demandé sur 1970-01-01 00:33:31