Forum: PC-Programmierung Warteanzeige in C


von Andy P. (organized)


Lesenswert?

Hallo

Ich habe vor einiger Zeit mal ein kleines Programm zur Berechnung von 
Primzahlen in C geschrieben. Bei Zahlen jenseits der 10 Millionen dauert 
das aber schon eine ganze Weile bis die berechnet sind (das brauch kein 
Mensch, ich weiß, ist aber auch eher als Benchmark gedacht).

Jetzt möchte ich eine ganz kleine Warteanzeige machen, undzwar sollen 
sich die Zeichen: - \ | / immer hintereinander darstellen (das ergibt 
dann mit etwas Phantasie einen drehenden Strich). Jetzt weiß ich 
allerdings nicht, wie ich da eine "Pause" zwischen kriege, denn wenn ich 
die printfs einfach hintereinander schreibe, dann geht das ja viel zu 
schnell.

Zudem müsste das ganze ja dann in einer Schleife stehen (damit es 
solange wiederholt wird, bis die Berechnung fertig ist). Jetzt hat man 
aber das Problem, dass die Schleife zum Anzeigen der Warteanzeige aber 
die Berechnung unterbrechen würde - wie kann man das nebeneinander 
ausführen?

Ciao

von Michael R. (dj_motionx)


Lesenswert?

Hallo!

Lagere deine Berechnung oder die Anzeige des drehenden Striches in einen 
eigenen Thread aus.
Ein recht nettes tutorial mit beispielen findest du hier: 
http://www.cs.cf.ac.uk/Dave/C/node29.html


L.g.

von Volker Z. (vza)


Lesenswert?

Oder Verschachteln.
Erst 1000 Teilberechnungen, dann das nächste Zeichen ausgeben.
Dann wieder 1000 ....


ciao

von Mark B. (markbrandis)


Lesenswert?

Man könnte auch einfach eine Hilfsvariable hochzählen und jeweils bei 
Erreichen eines bestimmten Werts erfolgt die Ausgabe auf dem Bildschirm. 
Besser wären Threads, wie schon erwähnt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.