Sleep / For Loop Problem VS C#/C++

02/24/2013 13:30 xyfz#1
Hallo,

mein Problem bezieht sich auf eine For-Schleife mit Sleep-Anweisung.

Ungefähr so:

for(.....){

Mache A;

Mache B;

Sleep();

Mache C;

}

Jedenfalls springt das Prog beim Ausführen der Schleife direkt zu Sleep und führt dann den Rest der Schleife aus.

Ich weiß nicht, ob es was mit dem Thread zutun hat?! Denn er freezed ja quasi das komplette Programm dadurch. Verstehe nur nicht, warum er das zuerst macht und dann den Rest der Schleife. Habt ihr eventuell eine Idee?

Danke im Voraus!
02/24/2013 17:08 reCougar#2
poste mal den ganzen code
02/24/2013 18:27 kissein#3
Schätze mal das beim ersten Durchlauf der For-Schleife die Bindung noch nicht erfüllt sind
02/24/2013 19:54 Schlüsselbein#4
Schonmal mitm Debugger durchgegangen? Setz mal Breakpoints auf A und B.
02/24/2013 21:02 xyfz#5
Es ging darum, Webbrowserinhalte zu füllen. Hat ansich auch funktioniert, nur mit Sleep eben nicht mehr. Ich dachte eben auch, dass es vom Threading her kommen müsste. Habs deshalb auch mit dem Backgroundworker probiert, aber es wurde nur bis zu einem Teil der Schleife abgearbeitet.

Hab den Code jetzt nicht mehr zur Hand, weil ich das ganze etwas abgeändert habe, sodass es läuft.

Sah ungefähr so aus(Pseudo):

for(i=0;i<=var;++i){

variablen;

webbrowser->getbyID->ChangeValue;

Streamwriter->txt File;

Sleep(5000)

webbrowser->navigate("www.xxxx.de");

}
02/24/2013 21:53 tolio#6
debugge deine code selber oder poste ihn hier (wie beides schon erwähnt)
in pseudocode sind solche fehler nicht zu finden
02/24/2013 22:08 xyfz#7
Quote:
Originally Posted by tolio View Post
debugge deine code selber oder poste ihn hier (wie beides schon erwähnt)
in pseudocode sind solche fehler nicht zu finden
Quote:
Originally Posted by xyfz View Post
Hab den Code jetzt nicht mehr zur Hand, weil ich das Ganze etwas abgeändert habe, sodass es läuft.
Hat nur in der Schleife nicht funktioniert. Lag wohl irgendwie daran...
Danke für die Antworten!