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
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.
Oder Verschachteln. Erst 1000 Teilberechnungen, dann das nächste Zeichen ausgeben. Dann wieder 1000 .... ciao
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.