110,571
社区成员
发帖
与我相关
我的任务
分享
ManualResetEvent busy;
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
if (busy != null)
busy.WaitOne();
}
在你的"线程“中初始化对象busy = new ManualResetEvent(false);
..................................
busy.Set();
不过一大堆设计凑在一起才出的这种问题,什么 Application.Exit、 While 循环、表锁定(即使在进程技术之后)、Join 之类的纠结在一堆,说明了此类 bug 总会频繁出现在这类设计之下。