#include <iostream>
#include <stdio.h>
#include <time.h>
#include <windows.h>
using namespace std;
void reloj ( int seconds )
{
clock_t endwait;
endwait = clock () + seconds * CLOCKS_PER_SEC ;
while (clock() < endwait) {}
}
void conteo(){
int n;
printf ("Starting countdown...n");
for (n=0; n<99; n++)
{
printf ("%dn",n);
reloj(1);
system("cls");
}
printf ("FIRE!!!n");
}
void relleno(){
int opcion,control=1;
while(control){
cin >> opcion;
if(opcion==5){
control=0;
}
}
}
void RunDialogOne();
void RunDialogTwo();
HANDLE tPrimary, tSecond;
void RunDialogTwo(){
// WaitForSingleObject(tPrimary, INFINITE);
conteo();
return;
}
void RunDialogOne(){
relleno();
return;
}
int main ()
{
DWORD ThreadID;
tPrimary = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)RunDialogOne, NULL, CREATE_SUSPENDED, &ThreadID);
tSecond = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)RunDialogTwo, NULL, CREATE_SUSPENDED, &ThreadID);
ResumeThread(tPrimary);
ResumeThread(tSecond);
HANDLE ThreadContainer[2];
ThreadContainer[0] = tPrimary;
ThreadContainer[1] = tSecond;
DWORD dwSuccess = WaitForMultipleObjects(2, ThreadContainer, TRUE, INFINITE);
if (dwSuccess == WAIT_FAILED)
MessageBox(NULL, "Espera a fallado!", "ERROR", MB_OK | MB_ICONERROR);
else
MessageBox(NULL, "Exito!", "EXITO", MB_OK | MB_ICONINFORMATION);
CloseHandle(tPrimary);
CloseHandle(tSecond);
return 0;
}