Prioridades

En caso de que varios eventos ocurran simultáneamente la prioridad indica el orden en que serán manejados. Event provee ocho niveles de prioridad:

Nivel Descripción Por defecto
-1 manejo inmediato (asynchonous)  
0 Prioridad ordinaria mas alta  
1    
2 disponible via la constante PRIO_HIGH signal
3    
4 disponible via la constante PRIO_NORMAL idle, io, timer,var
5    
6 prioridad mas baja  

En un constructor la prioridad se puede establecer mediante tres atributos:

Para modificar la prioridad en tiempo de ejecución se usa el método prio .

Recuerde que a la hora de establecer prioridades no es sólo importante considerar la urgencia de los eventos sino también garantizar que todo vigilante tiene una probabilidad no nula de que sus eventos sean manejados. De otro modo los eventos importantes y muy frecuentes pueden llegar a bloquear a los vigilantes con menos prioridad (apareciendo el fenómeno conocido como inanición o starvation).

Casiano Rodríguez León
Licencia de Creative Commons
Programación Distribuida y Mejora del Rendimiento
por Casiano Rodríguez León is licensed under a Creative Commons Reconocimiento 3.0 Unported License.

Permissions beyond the scope of this license may be available at http://campusvirtual.ull.es/ocw/course/view.php?id=44.
2012-06-19