这是我班上的一个片段:
public bool start()
{
Thread startThread = new Thread(this.ThreadDealer);
startThread.Start();
return _start;
}
Run Code Online (Sandbox Code Playgroud)
在ThreadDealer()中,我将布尔变量"_start"设置为false或true.我现在需要但似乎无法弄清楚是一个事件来提醒start()在ThreadDealer() - Thread完成时执行它的return语句.
我尝试使用AutoResetEvent和.WaitOne(),但是因为我有一个只阻止所有内容的GUI,而它完成了我需要它做的事情(等待线程完成),如果它阻止我的GUI就没用了.
任何帮助将非常感激.