Dezipaitor
Grünschnabel
ich schreibe derzeit unter MS VC++ an einem Server mit einer eingabe konsole :
d.h. dort kann man per befehl noch einige einstellungen machen usw.
aber die CPU auslastung ist durch die endlossschleife viel zu hoch
wie kann ich das anders machen ?
for (;
{
MSG message;
if eekMessage(&message,NULL,0,0,PM_REMOVE))
{ ::TranslateMessage(&message);
:ispatchMessage(&message);
}
//Thread text ausgaben
if ((!islocked) && (StdOutput != ""))
{
islocked = TRUE;
cout << "\n" << StdOutput << "\n>>";
StdOutput = "";
islocked = FALSE;
}
else
//Benutzereingaben hier
if (kbhit())
{
cin >> in;
switch (HandleUserInputs(in) )
{
case 1 : return 0; break;
case 2 : ShowHelpScreen(); break;
default : cout << "\nUnbekannter Befehl : " << in;
}
cout << "\n>>";
}
THX
d.h. dort kann man per befehl noch einige einstellungen machen usw.
aber die CPU auslastung ist durch die endlossschleife viel zu hoch
wie kann ich das anders machen ?
for (;
{
MSG message;
if eekMessage(&message,NULL,0,0,PM_REMOVE))
{ ::TranslateMessage(&message);
:ispatchMessage(&message);
}
//Thread text ausgaben
if ((!islocked) && (StdOutput != ""))
{
islocked = TRUE;
cout << "\n" << StdOutput << "\n>>";
StdOutput = "";
islocked = FALSE;
}
else
//Benutzereingaben hier
if (kbhit())
{
cin >> in;
switch (HandleUserInputs(in) )
{
case 1 : return 0; break;
case 2 : ShowHelpScreen(); break;
default : cout << "\nUnbekannter Befehl : " << in;
}
cout << "\n>>";
}
THX