Referencia Nsystem
NIVEL USUARIO
Listado de referencia de prototipos de funciones para nSystem 2005 (nSystem.h)
•
La tarea principal provista por el programador
- int nMain(/* int argc, char **argv */ ); No siempre será necesario colocar argc y argv, por ello los argumentos están comentados
•
Creación y manejo de tareas
- nEmitTask(nProc, ... );
Crea una nuevatarea - void nExitTask(int rc); Termina la tarea que la invoca - int nWaitTask(nTask task); Espera el término de otra tarea
- void nExitSystem(int rc);
Termina todas las tareas (shutdown delproceso Unix)
•
Definición de parámetros para las tareas
- int
nSetStackSize(int size);
Tamaño de stack para las nuevas tareas
- void nSetTimeSlice(int slice);
Tamaño de la tajada detiempo (en ms)
- void nSetTaskName(char *format, ... );
Nombre de la tarea. Util para debugging
- void nSetPriority(int pri);
Prioridad de la tarea actual
- nTask nCurrentTask();
Elidentificador de la tarea actual
- char* nGetTaskName();
El nombre de esta tarea
- int nGetContextSwitches(); Obtiene el n° de cambios de contexto para la tarea actual - int nGetQueueLength(); Obtieneel largo de la cola
•
Colas FifoQueue
- FifoQueue MakeFifoQueue(); El constructor - void PutObj(FifoQueue q, void* o); Agrega un objeto al final - void* GetObj(FifoQueue q); Retorna y extraeel primer objeto - int EmptyFifoQueue(FifoQueue q); Verdadero si la cola esta vacia - void DestroyFifoQueue(FifoQueue q); Elimina la cola
Procedimientos adicionales - int LengthFifoQueue(FifoQueueq); Entrega el largo de la cola - int QueryObj(FifoQueue q, void* o); Verdadero si o esta en la cola - void DeleteObj(FifoQueue q, void* o); Elimina o si esta en la cola - void PushObj(FifoQueue q,void* o); Agrega un objeto al principio
•
Mensajes
- int nSend(nTask task, void *msg); Envía un mensaje a una tarea - void *nReceive(nTask *ptask, int max_delay); Recepción de un mensaje -...
Regístrate para leer el documento completo.