【发布时间】:2008-12-03 09:02:41
【问题描述】:
在代码的某处,waitHandle 用于执行某些操作。然而,waithandle 的问题是表单在等待某些操作完成时冻结。所以下面的代码不起作用:
frmProgressBar.show();
int successOrFail = PerformSynchronousActionUsingWaitHandle();
frmProgressBar.close();
frmMainScreen.show();
它不起作用,因为 frmProgressBar 会被冻结。 我确实需要保留第 1 行、第 3 行和第 4 行,但是如何重写 PerformSynchronousActionUsingWaitHandle() 以使操作仍然同步但显示进度条。我可以通过在不同线程上显示进度条来解决这个问题,但是系统的设计使得这会非常混乱。
【问题讨论】:
标签: c# multithreading