Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

24.06.2012, 20:38

Programm warten lassen

Hallo ich möchte eine Funktion in meinen Quelltext einbauen, dass das Programm eine bestimmte Anzahl an Sekunden wartet und dann erst weitermacht. Hat da jemand eine gute Lösung?

MfG

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

3

24.06.2012, 23:34

Bitte kein Sleep verwenden, sondern auf sinnvollere Ansätze wie Timer und Callbacks oder allgemein Event-getriebenes Verhalten zurückgreifen.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

4

24.06.2012, 23:42

Ja, bau dir auch mal selbst eine. Musst ja nur die Zeit abfragen und dann ein bisschen herum rechnen.

MfG
Check

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

5

25.06.2012, 13:43

Zitat

Ja, bau dir auch mal selbst eine. Musst ja nur die Zeit abfragen und dann ein bisschen herum rechnen.

Das verschendet jede Menge Rechenleitung.

Warum sollte man es nicht verwenden?
Gut, Sleep ist nicht sehr genau. Aber in den meisten Fällen ist das nicht so wichtig.
Im Sekundenbereich passt es jedenfalls.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

6

25.06.2012, 13:59

Um Gottes Willen, bloß nicht "selber bauen". Damit hängt man die CPU auf voller Leistung auf. Dann doch lieber Sleep.
Sleep ist generell verpönt oder "deprecated", weil man damit Threads aktiv schlafen legt, aber weder sicherstellen kann, wann sie wieder kommen, noch sind Sleeps oder Sleep-Schleifen sonderlich performant oder Ressourcen-freundlich. Generell ist Thread-Programmierung mit Sleep nicht mehr gern gesehen. Wie gesagt sollte man da eher die Ursache für die Notwendigkeit analysieren und dann einen Event-gesteuerten Mechanismus verwenden. Dazu gibt es aber schon so viele Debatten und Dokumente im Netz, das muss ich jetzt sicher nicht nochmal bis in's Details zitieren.

(Ich verwende an einigen Stellen auch Sleeps, aber das definitiv aus Faulheit, denn es ginge auch anders und das besser.)
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Madmaster

Frischling

Beiträge: 24

Wohnort: Wittstock/Dosse

Beruf: Azubi Mechatroniker

  • Private Nachricht senden

7

25.06.2012, 15:56

Also wen du damit leben kannst das eine Eingabe gefordert wird dann mach es doch so:

C-/C++-Quelltext

1
2
cin.get ();
cin.ignore ();


So mach ich das jedenfalls ^^
Theory is when you know something, but it doesen't work. Practice is when something works, but you don'tknow why. Programmers combine Theory and Practice: Nothing works and they don't know why.

8

25.06.2012, 19:49

Ich scheine falsch verstanden worden sein, oder ich selbst verstand etwas nicht. Ich halt mich mal raus. :S

MfG
Check

Durza

Treue Seele

Beiträge: 104

Beruf: Student (MSc Cyber Security)

  • Private Nachricht senden

9

25.06.2012, 22:44

Ganz einfach: Du inkludierst windows.h und schreibst an der entsprechenden Stelle Sleep (Zeit); .
Also Sleep(5000); bewirkt einen Programmstop für 5 Sekunden.

FSA

Community-Fossil

  • Private Nachricht senden

10

25.06.2012, 23:37

Das hatten wir schon und auch warum man es nicht nehmen soll.

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

Werbeanzeige