Als «multithreading» getaggte Fragen

128
Warum ist Thread.Sleep so schädlich?

Ich sehe oft erwähnt, dass Thread.Sleep();es nicht verwendet werden sollte, aber ich kann nicht verstehen, warum dies so ist. Wenn Thread.Sleep();dies zu Problemen führen kann, gibt es alternative Lösungen mit demselben Ergebnis, die sicher wären? z.B. while(true) { doSomework(); i++;...

125
Woher wissen, ob andere Threads beendet sind?

Ich habe ein Objekt mit einer Methode namens StartDownload(), die drei Threads startet. Wie erhalte ich eine Benachrichtigung, wenn die Ausführung jedes Threads abgeschlossen ist? Gibt es eine Möglichkeit festzustellen, ob einer (oder alle) Threads fertig sind oder noch ausgeführt...

123
Was bedeutet threadsafe?

Kürzlich habe ich versucht, von einem Thread (außer dem UI-Thread) auf ein Textfeld zuzugreifen, und es wurde eine Ausnahme ausgelöst. Es sagte etwas über den "Code ist nicht threadsicher" aus und so schrieb ich einen Delegaten (Beispiel von MSDN half) und rief ihn stattdessen auf. Trotzdem...