Thread.Schlafen c#.NET
Möchte ich einen thread schlafen, und ich habe kein Schlaf-Methode.
Habe ich mit System.Threading
.
In meinem code, den ich Schreibe :
Thread t = new Thread(StartPointMethod);
t.
In der Methoden-Liste, es ist kein Schlaf....
Was das problem sein könnte?
welche vs version .. manchmal ist es jemand ein prob mit intelllisence
ich habe vs2008 mit sp1 @Sudantha
Das, was Sie wollen.Wollen Sie schlafen aktuellen thread?Oder Sie schlafen wollen, ein thread aus einem anderen thread.
Können Sie erklären, warum Sie dies tun wollen? Dass man einen Faden zu schlafen ist oft eine ganz schlechte Idee. Es gibt wahrscheinlich einen besseren Weg, das zu tun, was Sie wollen.
Wenn Sie wollen, etwas zu tun auf einem Intervall, verwenden Sie einen Timer. msdn.microsoft.com/en-us/library/system.threading.timer.aspx
ich habe vs2008 mit sp1 @Sudantha
Das, was Sie wollen.Wollen Sie schlafen aktuellen thread?Oder Sie schlafen wollen, ein thread aus einem anderen thread.
Können Sie erklären, warum Sie dies tun wollen? Dass man einen Faden zu schlafen ist oft eine ganz schlechte Idee. Es gibt wahrscheinlich einen besseren Weg, das zu tun, was Sie wollen.
Wenn Sie wollen, etwas zu tun auf einem Intervall, verwenden Sie einen Timer. msdn.microsoft.com/en-us/library/system.threading.timer.aspx
InformationsquelleAutor N.D | 2011-05-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser code für den aktuellen thread schlafen für 20 Sekunden.
t.Join(20000)
nicht zu dem anderen thread, um zu schlafen. Es wartet einfach nur bis zu 20 Sekunden für den anderen thread zu sperren. Wenn der thread nicht kündigen, innerhalb dieser FristJoin
zurück, aber der andere thread ist davon unberührt.Gute Anleitung, Dank
dies ist, was ich brauchte , danke!!!!
InformationsquelleAutor Saleh
Verwenden Sie diese Methode, in einer beliebigen Methode in deinem neuen thread, dass Sie schlafen wollen.
InformationsquelleAutor Farzin Zaker
Sleep ist eine statische Methode auf "Thread", nicht eine Instanz-Methode. So machen Sie Thread Schlaf zu haben, ist ein Thread.Sleep-Anweisung im inneren der Ausführung der Methode.
Seit Thread.Schlafen wird immer den ausführenden thread schlafen, Sie können etwas tun, in der Zeile des Beispiels unten.
Naja, also ich didn ' T missverstehen die Frage nach...
Danke für die ausführliche Erklärung der Faden.Schlaf anwenden, um den aktuellen Faden, den Sie in.
InformationsquelleAutor faester
Gibt es keine Möglichkeit für den Faden Ein, zu sagen, thread B zu schlafen. Das heißt, Sie können nicht schreiben:
Du kann auszusetzen ein thread, und dann später wieder aufnehmen, aber das ist eine sehr schlechte Idee. Dabei Risiken, die alle Arten von potenziell katastrophalen Folgen. Es gibt einen Grund, dass
Thread.Suspend
ist veraltet.In normalen code (d.h. außerhalb schreiben Debugger und OS-level " - Sachen), es gibt nie einen guten Grund zum unterbrechen eines thread. Und es gibt fast nie einen guten Grund zu nennen
Thread.Sleep
. Wenn Sie feststellen, dass Sie brauchen, um zu sperren oder schlafen ein thread, es ist fast sicherlich ein design-problem, das Sie angehen müssen.InformationsquelleAutor Jim Mischel
müssen Sie diesen code verwenden :
InformationsquelleAutor Asfour
Nur erweitern ein wenig auf die (richtige) Antworten, Thread.Schlaf ist ein statische Methode. Statische Methoden werden einer Klasse zugeordnet (Thread), aber nicht eine bestimmte Instanz der Klasse.
So zu nennen-Thread.Schlafen - Sie schreiben einfach (wie oben gesagt) "Thread.Sleep(MS)" - Sie müssen nicht zum erstellen eines Threads die Methode aufrufen.
InformationsquelleAutor Nikki Locke