No necesitas dos tareas para eso. Solo necesitas la de cierre.
Por lo pronto necesitas una tabla que pudiese tener por ejemplo:
La idea es que cuando el usuario la reserva se da de alta el registro con los datos de usuario, dia, hora y cantidad de horas a usar.
Luego, se crea un EVENT en la base que verifique todos los registros cuya fecha sea la actual, la hora sea anterior a la actual, tenga "uso" en 1, y la hora de inicio sumada a la cantidad de hora sreservadas sea igual o anterior a la hora actual, en ese caso se da por cerrada el uso, poniendo la hroa de fin deuso.
En ese contexto, el usuario, cuando se presenta a realizar el uso, el sistema sólo requiere registrar la entrada en uso (flag uso=1), y la hora de inicio.
El mismo EVENT deberá verificar también todas las reservas que estén en estado de uso = 1, pero cuyo maxima hora de uso (hora pactada mas cantidade horas) ya haya superado a la fcha y hora actuales.
¿Se entiende?
Luego se crea