Guía Informal al Bloqueo | ||
---|---|---|
Anterior | Capítulo 2. Dos Tipos Principales de Bloqueos del Núcleo: Spinlocks y Semáforos | Siguiente |
Frecuentemente una softirq quizás quiera compartir datos con ella misma, con una tasklet, o con un bottom half.
La misma softirq puede ejecutarse en otras CPUs: puedes usar un array para cada CPU (ver Sección 4.3) para un mejor rendimiento. Si vas a llegar tan lejos como el uso de una softirq, probablemente te preocupes suficientemente sobre el rendimiento escalable para justificar la complejidad extra.
Necesitarás usar spin_lock() y spin_unlock() para compartir datos.
Necesitarás usar spin_lock() y spin_unlock() para datos compartidos, cuando sea un cronómetro (que puede ejecutarse en una CPU diferente), bottom halt, tasklet o la misma u otra softirq.