Es gibt keine Möglichkeit für Thread A, Thread B in den Ruhezustand zu versetzen. Das heißt, Sie können nicht schreiben:
Thread t = new Thread(...);
t.Start();
t.Sleep();
Vous peut aussetzen und später wieder aufnehmen, aber das ist eine sehr schlechte Idee. Sie riskieren damit alle möglichen katastrophalen Folgen. Es gibt einen Grund dafür, dass Thread.Suspend
wurde überflüssig.
In normalem Code (d.h. außerhalb des Schreibens von Debuggern und OS-Level-Zeug) gibt es nie einen guten Grund, einen Thread anzuhalten. Und es gibt fast nie ein guter Grund für einen Anruf Thread.Sleep
. Wenn Sie feststellen, dass Sie einen Faden aussetzen oder schlafen lassen müssen, liegt mit ziemlicher Sicherheit ein Designproblem vor, das Sie beheben müssen.