[FIXED] Beeinflusst Thread.Sleep ThreadState?

Ausgabe

Wenn ich einen Thread erstelle und starte, wie wirkt sich der Aufruf von Thread.Sleep(x) innerhalb dieses Threads auf den ThreadState aus (falls überhaupt)?

Vielen Dank!

Lösung

ThreadState definiert einen Satz aller möglichen Ausführungszustände für Threads. Sobald ein Thread erstellt ist, befindet er sich in mindestens einem der Zustände, bis er beendet wird. Threads, die innerhalb der Common Language Runtime erstellt werden, befinden sich anfänglich im Status „Unstarted“, während externe Threads, die in die Laufzeitumgebung kommen, bereits den Status „Running“ aufweisen. Ein nicht gestarteter Thread wird durch Aufrufen von Start in den Running-Zustand versetzt. Nicht alle Kombinationen von ThreadState-Werten sind gültig; Beispielsweise kann sich ein Thread nicht sowohl im Status „Aborted“ als auch im Status „Unstarted“ befinden.

Wichtig : Der Thread-Status ist nur in einigen Debugging-Szenarien von Interesse. Ihr Code sollte niemals den Threadstatus verwenden, um die Aktivitäten von Threads zu synchronisieren.

ThreadState: WaitSleepJoin : Der Thread wird aufgrund eines Aufrufs von Wait, Sleep oder Join blockiert.

Von hier .


Beantwortet von –
Mitch Wheat


Antwort geprüft von –
Mildred Charles (FixError Admin)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like