![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Veteran
![]() Registriert seit: 18.04.2004
Beiträge: 372
|
![]() ![]() finde nirgends in meinem buch oder in google auf die schnelle, wie ich einfach im ablauf des programms ne pause reinmachen kann! könnte mir bitte wer den befehl verraten? wait(); gibts nicht und pause(); wohl auch nicht. bin am verzeifeln und brauche die info unbedingt, bitte. danke.
____________________________________
Life is living *ggg* Lebt nicht das Leben, seid es! |
![]() |
![]() |
![]() |
#2 |
Hero
![]() Registriert seit: 04.09.2001
Beiträge: 894
|
![]() hi,
na wenn du die info unbedingt brauchst, will ich dir natürlich helfen - suche in der c++ hilfe nach "sleep". ![]() [C++] public: static void Sleep( int millisecondsTimeout ); oder siehe: http://msdn.microsoft.com/library/de...SleepTopic.asp fg -hannes |
![]() |
![]() |
![]() |
#3 |
Veteran
![]() Registriert seit: 18.04.2004
Beiträge: 372
|
![]() erstmal danke!
in meinem buch steht nix über sleep. und ich sitze vor linux. hoffe das ist keine ms bibliothek ![]()
____________________________________
Life is living *ggg* Lebt nicht das Leben, seid es! |
![]() |
![]() |
![]() |
#4 |
Veteran
![]() Registriert seit: 18.04.2004
Beiträge: 372
|
![]() ![]() ![]() ![]() ![]() lach mich schon die ganze zeit kaputt....... hab versucht eine funktion in ner standard bibliothek von c++ zu finden die mir eine simple pause einfügt....hab dann ohne erfolg......nur microsoft hats scheinbar geschafft das zu vollbringen in einer eigenen bibliothek mit irrlangem code ![]() ![]() OMG, wenn ich jetzt bedenke das halbe linux baut auf der sprache auf ![]() ![]() ![]() ![]() ![]() ![]() hrhr kann nimma.... hab nur pascal und bisschen batch in erinnerung und da war das eigtl standard ![]() scnr oder bin einfach zu doof um die sleep funktion hinzukriegen hrhr...
____________________________________
Life is living *ggg* Lebt nicht das Leben, seid es! |
![]() |
![]() |
![]() |
#5 |
Elite
![]() |
![]() google -> "sleep function in c"
praktisch alle links auf der ersten seite zeigen auf die sleep() function der GNU libc. selbstgebastelte sleep function Code:
for (int i = 0; i < 100000; i++);
____________________________________
Whoever built humanity left in a major design flaw: it was the tendency to bend at the knees. |
![]() |
![]() |
![]() |
#6 | |
Veteran
![]() |
![]() Zitat:
1. hängt es bei deiner function stark von der cpu ab wie lange es dauert, wobei 100000 iterationen auf keiner aktuellen cpu eine merkbare verzögerung bringen. 2. muss eine vernünftige sleep function die kontrolle ans os abgeben und nichts tun bis sie vom os wieder geweckt wird, während deine function lustig cpu zyklen verbrät ![]()
____________________________________
religion is a virus from outer space |
|
![]() |
![]() |
![]() |
#7 |
Elite
![]() |
![]() ja, weiss ich schon
1) ich war zu faul um die konstante zu suchen. irgendwo gibts eine konstante in C die die cycles per second angibt. mit der kann man das anpassen. dass 10000 iterationen keine zeit sind weiss ich schon. 2) fuer einen dodgy hack wie man sagt waer mir das genug. vor allem wenns um zeitversetzte ausgabe eines strings geht. anyway. deswegen gibts sleep in der libc
____________________________________
Whoever built humanity left in a major design flaw: it was the tendency to bend at the knees. |
![]() |
![]() |
![]() |
#8 |
Veteran
![]() Registriert seit: 18.04.2004
Beiträge: 372
|
![]() also hab nun die sleep funktion abgeschrieben von ner seite im internet...war gestern zu betrunken um noch was auf die reihe zu bekommen, aber hatte wenigstens spaß
![]() nun hab ich allerdings das problem, dass sich in for(size_t i = 0; i < kette.size(); i++) { cout << kette.size[i]; Sleep(1000);} leider der sleep weigert richtig mitzuspielen. warum will der nicht, wie es eine schleife eigtl erwarten lässt eins nach dem andren abarbeiten ![]()
____________________________________
Life is living *ggg* Lebt nicht das Leben, seid es! |
![]() |
![]() |
![]() |
#9 |
Elite
![]() |
![]() size ist kein array.
kette[i] falls kette ein array ist. beim naechsten post probier codebloecke mit vB code einzufuegen (code zwischen eckigen klammern), macht es etwas einfacher zu lesen. das einzige das mir sonst noch einfaellt ist dass cout vermutlich buffert. sprich bis du einen linefeed hast wird am bildschirm nix ausgegeben, und dann alles auf einmal.
____________________________________
Whoever built humanity left in a major design flaw: it was the tendency to bend at the knees. |
![]() |
![]() |
![]() |
#10 |
Inventar
![]() Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150
|
![]() Das Problem ist aber, dass eine leere for Schleife massig CPU frisst.
select() gibt einem sleep() ohne sleep() ![]() ~
____________________________________
LOL - Mein erstes Post im Programmier Forum MACINTOSH - Most Applications Crash, If Not The Operating System Hangs |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|