WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 07.02.2006, 22:19   #1
abcxyz
Veteran
 
Registriert seit: 18.04.2004
Beiträge: 372


Standard wie in c++ zeitpause einfügen?


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!
abcxyz ist offline   Mit Zitat antworten
Alt 07.02.2006, 22:31   #2
Biri
Hero
 
Registriert seit: 04.09.2001
Beiträge: 894


Standard

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
Biri ist offline   Mit Zitat antworten
Alt 07.02.2006, 22:57   #3
abcxyz
Veteran
 
Registriert seit: 18.04.2004
Beiträge: 372


Standard

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!
abcxyz ist offline   Mit Zitat antworten
Alt 08.02.2006, 00:31   #4
abcxyz
Veteran
 
Registriert seit: 18.04.2004
Beiträge: 372


Standard


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 ....und habe dann versucht selber was zu schreiben aber es liess sich nicht in eine zeichenweise string ausgabe einbinden
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!
abcxyz ist offline   Mit Zitat antworten
Alt 08.02.2006, 05:27   #5
Who-T
Elite
 
Registriert seit: 01.08.2000
Beiträge: 1.395


Who-T eine Nachricht über ICQ schicken
Standard

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.
Who-T ist offline   Mit Zitat antworten
Alt 08.02.2006, 08:35   #6
helios
Veteran
 
Registriert seit: 21.06.2001
Beiträge: 343


helios eine Nachricht über ICQ schicken
Standard

Zitat:
Original geschrieben von Who-T selbstgebastelte sleep function
Code:
for (int i = 0; i < 100000; i++);
nicht böse sein, aber das kann man so nicht stehen lassen:
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
helios ist offline   Mit Zitat antworten
Alt 08.02.2006, 10:23   #7
Who-T
Elite
 
Registriert seit: 01.08.2000
Beiträge: 1.395


Who-T eine Nachricht über ICQ schicken
Standard

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.
Who-T ist offline   Mit Zitat antworten
Alt 08.02.2006, 12:17   #8
abcxyz
Veteran
 
Registriert seit: 18.04.2004
Beiträge: 372


Standard

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!
abcxyz ist offline   Mit Zitat antworten
Alt 08.02.2006, 23:37   #9
Who-T
Elite
 
Registriert seit: 01.08.2000
Beiträge: 1.395


Who-T eine Nachricht über ICQ schicken
Standard

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.
Who-T ist offline   Mit Zitat antworten
Alt 09.02.2006, 18:10   #10
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard

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
käptn ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:19 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag