等待后台线程在C#中完成处理的最佳方法

Roh*_*nsi 2 c#

我有一个后台主题.如果后台线程忙,我想等待它完成其工作,然后继续下一个请求.我已通过以下方式实现它.Process是后台线程的名称.

 if (process.IsBusy)
 {
     do
     {
         isProcessBusy = process.IsBusy;
     } while (isProcessBusy == false);

     SetIsDirty(status, GetContext());
 }
 else
 {
     SetIsDirty(status, GetContext());
 }
Run Code Online (Sandbox Code Playgroud)

这是最好的方式还是有其他方法来实现这种逻辑?

Ita*_*aro 6

Thread类有一个名为方法Join阻止,直到它被调用退出线程.
看看这里.