小编unk*_*bie的帖子

C#.net - 如何提醒程序线程已完成(事件驱动)?

这是我班上的一个片段:

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就没用了.

任何帮助将非常感激.

.net c# events multithreading

7
推荐指数
2
解决办法
4万
查看次数

标签 统计

.net ×1

c# ×1

events ×1

multithreading ×1