Hallo,
Ik ben bezig met een klein spelletje, ik maak gebruik van de Win32 API. Nu heb ik het probleem dat mijn programma op 50% CPU draait. Volgende message-loop:
Hoe kan ik er voor zorgen dat mijn programma niet meer op 100% CPU gaat draaien? Ik had wel eens wat gehoord over threads, nu heb ik wat geprutst maar ik kwam er niet helemaal uit. Is er ook nog een andere manier om er voor te zorgen dat hij niet zoveel CPU in beslag neemt? Of zal ik threads moeten gebruiken?
Mvg. Peter
Ik ben bezig met een klein spelletje, ik maak gebruik van de Win32 API. Nu heb ik het probleem dat mijn programma op 50% CPU draait. Volgende message-loop:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| bool bDone = false;
while(!bDone)
{
if(PeekMessage(&Msg, NULL, 0, 0, PM_REMOVE))
{
if(Msg.message == WM_QUIT)
{
bDone = true;
}
else
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
}
else
{ // Alles wat niet met window te maken heeft wordt hier afgehandeld }
} |
Hoe kan ik er voor zorgen dat mijn programma niet meer op 100% CPU gaat draaien? Ik had wel eens wat gehoord over threads, nu heb ik wat geprutst maar ik kwam er niet helemaal uit. Is er ook nog een andere manier om er voor te zorgen dat hij niet zoveel CPU in beslag neemt? Of zal ik threads moeten gebruiken?
Mvg. Peter