000
05.10.2003, 12:05 Uhr
~DaWolves
Gast
|
hallo zusamen
bin c++neuling und habe folgendes problem:
mein programm fragt messdaten über den com-port ab und schreibt die daten in eine datenbank. das messgerät benötigt ca.2 sec zeit für die antwort. zuerst hatte ich das warten des progs über einen zähler realisert, wollte diesen wegen der hohen cpu-belastung durch einen timer ersetzen und habe dazu auch was in der msdn-libary gefunden:
C++: |
void sleep( clock_t wait ) { clock_t goal; goal = wait + clock(); while( goal > clock() ); }
int main (void){ . . . sleep( (clock_t)1 * CLOCKS_PER_SEC ); . . }
|
das funktioniert auch, aber die cpu-auslastung ist immer noch bei 100%. wie kann ich das realieseren das das prog einfach nur ne weile wartet, ohne den hohen rechenaufwand. ein stück code oder n verweis auf ein tutorial wär nicht schlecht.
danke im voraus.
ps: meine anerkennung an die leute, die hier für lau den neulingen unter die arme greifen, auch wenn die probleme in ihren augen primitiv sind. --edit: Pablo. [ cpp ] tags gesetzt -- Dieser Post wurde am 05.10.2003 um 13:19 Uhr von Pablo Yanez Trujillo editiert. |