Clase Plan
![]() |
Entorno. |
La clase Plan es una de las más importantes del sistema, ya que su cometido es administrarlo, en todo él. Entre sus funciones podemos hallar el mantenimiento de la lista de tareas, altas, bajas, asignación de tiempos (quantos) para la conmutación entre las tareas que cohabitan en el sistema.
![]() |
Grafo. |
Vamos a ver cuales son los miembros atributo y los miembros función del Objeto:
(Clases heredadas: Teclado)
Plan | |
Privados: Protegidos: |
Lista numtareas |
Públicos: | Plan add del desactiva activa EliminaTerminadas planifica getnumtareas ~Plan |
![]() |
Definción de miembros. |
Atributos
Lista.
Tipo: struct Ltask *
Cometido:Lista de tareas del planificador.
numtareas
Tipo: ushort
Cometido:Indica el número de tareas que hay en el planificador.
Funciones.
Plan
Plan (m1)
Parámetros:
- m1: ushort (defecto 0x2000), Velocidad del Timer.
Cometido:Constructor de la clase.
Pseudocódigo:
|
~Plan
~Plan()
Parámetros: No necesita.
Cometido:Destructor de la clase
Pseudocódigo:
|
add.
add(m1,m2)
Parámetros:
Cometido:Añade una tarea al planificador.
Pseudocódigo:
|
del.
del(m1)
Parámetros:
- m1: Task *, Puntero a la tarea a eliminar
Cometido: Eliminar una tarea del planificador
Pseudocodigo:
|
desactiva
desactiva(m1)
Parámetros:
- m1: Task *, Puntero a la tarea a desactivar.
Cometido:Desactiva una tarea sin eliminarla.
Pseudocodigo:
|
activa.
activa(m1)
Parámetros:
- m1: Task *, Puntero a la tarea a Activar.
Cometido:Activa una tarea desactivada previamente.
Pseudocodigo:
|
EliminaTerminadas
EliminaTerminadas()
Parámetros: No necesita.
Cometido: Elimina las tareas terminadas una vez acabada una ronda.
Pseudocodigo:
|
planifica.
planifica()
Parámetros: No necesita.
Cometido:Centro del planificador y del sistema operativo.
Pseudocodigo:
|
getnumtareas
m1 getnumtareas()
Parámetros:
- m1: ushort, Valor devuelto por la funcion. Contiene el numero de tareas en el planificador
Cometido: Devuelve el numero de tareas en el planificador
Pseudocodigo:
|
Última actualización de la página: 12/03/99
Esta página está hospedada en Consigue tu Página
Web Gratis