c#如何使线程等待

san*_*art 2 c# multithreading

Form form1 = new Form();
Thread newThread = new Thread(() => 
        form = form1
);
newThread.Start();
while(form == null)
{
     WAIT? 
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我如何使线程等待继续执行?而不是使用thread.sleep?

Dan*_*rth 5

你可以使用ManualResetEvent:

var mre = new ManualResetEvent(false);
Form form1 = new Form();
Thread newThread = new Thread(() => {
        form = form1;
        mre.Set();
});
newThread.Start();
mre.WaitOne();
Run Code Online (Sandbox Code Playgroud)