Simpel Win32 threading
Hej,Jeg sidder for første gang med threading i Win32 gennem C++. Jeg har sammensat en meget enkel procedure hvis formål er at overvåge og læse indholdet af en csv-fil og udskrive dette til console. Koden virker som sådan efter hensigten, men problemet er imidlertid, at processen bruger en meget stor del af min cpu, hvorfor jeg må inferere, at noget er galt :)
Nedenfor ses min simple kode - hvad gør jeg forkert, og hvad bør jeg rent faktisk gøre i stedet? (jeg er klar over, at jeg mangler oprydning, men jeg regner ikke med at dette har en umiddelbar indflydelse)
Tak for hjælpen.
int main(int argc, char *argv[])
{
StartFunc();
}
void StartFunc(void)
{
int i = 0;
do
{
if(i == 0)
{
_beginthread(ThreadProc, 0, NULL);
i = 1;
}
} while(1 == 1);
}
void ThreadProc(void *arg)
{
do
{
MyFile = fopen(file, "r");
fgets(readStr, 10, MyFile);
fclose(MyFile);
std::cout << "\r" << readStr << "\r";
Sleep(500);
} while(1 == 1);
}