Endlosschleife
-
Hallo,
ich Programmiere gerade an einem Tool, dass ein Verzeichnis überwachen soll. Dazu ist es notwenig, dass Tool in einer ständigen Schleife laufen zu lassen.
Bei Visual C++ unter Windows gibts das ja als vordefiniertes Steuerelement, aber das Tool soll unter Linux laufen. Gibts da vielleicht unter C++ noch ne sauberere Lösung als ne "while (true)", auch in Bezug auf die Ressourcen?
Vielen Dank
-
fettyteddy2 schrieb:
sauberere Lösung als ne "while (true)", auch in Bezug auf die Ressourcen?
while(true)...ist die klassische Endlosschleife - und auch ein WinAPI-basiertes Programm hat (tief im Inneren) so eine Schleife als Grundstruktur. Alternativ könntest du es noch alsdo...while(true);, [c]for(;;)...[/c] oder (sehr umstritten)start: ... goto start;darstellen, aber der Effekt ist der selbe.Wenn du dir um den Ressourcen-Verbrauch Sorgen machst, solltest du das Programm zwischenzeitlich schlafen legen, z.B. indem du am in jedem Schleifendurchlauf ein sleep() einbaust. (eventuell kannst du auch das System bitte, dich bei interessanten Änderungen zu benachrichtigen, dann mußt du nur noch auf diese Nachricht warten)