www.mikrocontroller.net

Forum: PC-Programmierung Warteanzeige in C


Autor: Andy Pahlen (organized)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Michael Rathmair (dj_motionx)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Volker Zabe (vza)
Datum:

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


ciao

Autor: Mark Brandis (markbrandis)
Datum:

Bewertung
0 lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.