Alarm Clock
La primera asignación del proyecto de Threads.
¿ En qué consiste?
ALGORITMOS:
SLEEP_THREAD:
INDICAR EL TIEMPO POR DORMIR
AGREGAR EL THREAD A LISTA DE THREADS DURMIENDO
CAMBIAR DE READY A BLOCKWAKE_THREAD(ticks):
thread aux = LISTA_THREAD_DURMIENDO[0]
MIENTRAS aux = LISTA_THREAD_DURMIENDO.LAST:
SI aux.sleep_time == ticks ENTONCES
REMOVER aux DE LA LISTA
DESBLOQUEAR EL THREADLast updated