//una estructura para guardar los multiples datos
typedef struct TIPO_DATO
{
int hora;
int minutos;
int segundos;
};
//una funcion void(void*) que contiene el cuerpo del proceso y que termina con _endthread();
void hilo(void * datos)
{
TIPO_DATO * in=(TIPO_DATO*)datos;
int tot=in.horas*3600 + in.minutos*60 + in.segundos;
Sleep(tot*1000);
MessageBox(0,"TIME UP!",0,0);
_endthread();
}
//bucle principal en el que se lanza el hilo y luego se paraliza en un bucle.
void main(void)
{
TIPO_DATO dat;
dat.horas=0;
dat.minutos=1;
dat.segundos=30;
_beginthread(hilo,0,&dat);
while(true)
{
Sleep(1); //fjate en esto!
}
}