Mozes da pokrenes thread u startu progama i da u thread funkciji cekas (odnosno ponavljas nesto sa cekanjem).
Ovaj kod sam napisao u VC++ 2008 mada moze da se kompajluje na svakom kompajleru.
Kod je za console aplikaciju , ali je princip isti i za GUI app.
Code:
#include <windows.h> // za CreateThread i Sleep
#include <iostream>
using namespace std;
bool Go = true;
DWORD WINAPI ThreadFunc(void* param)
{
DWORD ms=(DWORD)param; // ms cekanje
while(Go){ // dok je Go == true
cout << "thread" << endl; // radi nesto
Sleep(ms); // ceka ms milisekundi
}
return 0;
}
int main(int argc, char* argv[])
{
cout << "main start" << endl;
DWORD sm = 1000; // ovaj parametar mozemo da pranesemo u thead fn , on oznacava milisekunde cekanja ... ovde je 1 sec
DWORD dw=0;// Vraca Thread ID
HANDLE hThread=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)ThreadFunc,(LPVOID)sm,0,&dw);
Sleep(20000); // ovde se izvrsava program ... ovaj traje 20 sec. Mi smo to veme simulirali cekanjem
Go=false; // na kaju menjamo vrednost Go na false da bi se ispunio uslov za kraj thread-a
cout << "main end" << endl;
system("pause");
return 0;
}