Guía Informal al Bloqueo | ||
---|---|---|
Anterior | Capítulo 2. Dos Tipos Principales de Bloqueos del Núcleo: Spinlocks y Semáforos | Siguiente |
Algunas veces una tasklet quizás quiera compartir datos con otra tasklet, o con un bottom half.
Como una tasklet nunca se ejecutará en dos CPUs al mismo tiempo, no tienes que preocuparte sobre que tu tasklet sea reentrante (ejecutándose dos veces al mismo tiempo), incluso en SMP.
Si otra tasklet (o bottom half, tales como cronómetros) quiere compartir datos con tu tasklet, necesitarás usar las llamadas spin_lock() y spin_unlock(). spin_lock_bh() es innecesaria aquí, tal y como ya has visto en una tasklet, y ninguna será ejecutada en la misma CPU,