Bueno, es una dudilla, estúpida que tengo. ¿Resulta eficiente una función cuya única función (valga la redundancia) es que le pasas un número dado de segundos y ella los cuenta y te hace esperar mientras tanto? Lo digo porque como cuando un proceso llama a una función se queda esperando hasta que esta acaba, me pareció excelente la idea, y queda mucho más elegante poner esperar(2), que andar reiniciando y comprobando un timer en cada proceso. No se, me parece mejor así.
Y ya que estamos, el límite de los timers cual es? supongo que el límite de int, si no recuerdo mal, esto en segundos ¿Cuanto puede ser? para medir minutos (con que mida uno sobra) es más que suficiente, pero bueno, ya que habro un hilo aprobecho.
Nota: conozco la función time, de hecho la uso mucho.