Sleep, Wait, Delay???
-
Hi,
Ich verwende um eine Pause zu erzwingen Thread::Sleep();.
Allerdings friert er etwas rigoros ein und einige Teile des Proframms werden nicht richtig ausgeführt.
Was für Möglichkeiten gibt es noch?Danke
-
Verwende *kein* Sleep!!!
-
Ach...
Und was dann?
-
Du solltest mal erklären *WAS* Du überhaupt machen willst? Und für *WARUM* Du denkst, dass dies mittels "Sleep" zu lösen wäre!
Die Lösung (bessere) Lösung ist meinstens einen Thread zu verwenden, der die "Arbeit" macht und worin Du auch Sleep verwenden kannst (was IMHO trotzdem ein schlechtes Design ist).
-
gibt es beispiels-quellcodes?
-
Ich rufe aus einer Form eine zweite auf. Ein kleines Fenster, wo drin steht "Please wait...".
Allerdings Gebietet es nachfolgender Code einen Thread::Sleep.
Jetzt hat die zweite Form nicht genug Zeit sich aufzubauen und dort wo die Schrift stehen sollte ist halt ein Loch...
-
Warum willst Du einen Sleep machen? Verlagere die Aktion in einen eigenen Thread und mache dort Dein Sleep und rufe dann später via "BgeinInvoke" das Form2 wieder auf, wenn die aktion beendet ist. Diese kann dann "Close" aufrufen um sich selber zu schliessen.