[so2] spin-locks pe mai multe procesoare
Costash
costashsrc at gmail.com
Tue Jul 15 12:22:31 EEST 2014
2014-07-15 11:15 GMT+02:00 Catalin Vasile <catalinvasile92 at gmail.com>:
> Salut,
>
> Din documentatie nu reiese foarte clar daca 2 intreruperi, care ruleaza
> (sunt tratate) pe procesoare diferite (si folosesc un spin-lock comun), se
> vor executa intr-o ordine oarecare secventiala.
> Pana la urma un spin-lock imi asigura atomicitate si in cadru intreruperilor
> care se executa pe procesoare diferite?
Din documentația de la [1] mie mi se pare că spune clar că e SMP safe.
Citez o observație importantă:
"NOTE! The spin-lock is safe only when you _also_ use the lock itself
to do locking across CPU's, which implies that EVERYTHING that
touches a shared variable has to agree about the spinlock they want
to use."
Costash.
[1] https://www.kernel.org/doc/Documentation/spinlocks.txt
More information about the so2
mailing list