Sí, hice yo un ejemplo parecido, pero es algo un poco complicado.
Se trata de tener una variable que almacene el estado de algo, y una función que verifique si el estado cambia, entonces continuar el hilo.
http://www.forosdelweb.com/f13/aporte-programacion-secuencial-432551/
Te aviso de que te lo tienes que leer con suavidad, y que el código puede mejorarse, pero para cosas simples es válido. Incluso se pueden simular sleeps...