我有一个后台线程。如果后台线程正在忙碌,我希望等待它完成工作然后继续处理下一个请求。我已经按照以下方式实现了此功能。Process是后台线程的名称。
if (process.IsBusy)
{
do
{
isProcessBusy = process.IsBusy;
} while (isProcessBusy == false);
SetIsDirty(status, GetContext());
}
else
{
SetIsDirty(status, GetContext());
}
这是最佳实现方式,还是有其他方法来实现这种逻辑?
while(!process.IsBusy);
。无论如何,您可以加入线程或使用锁/信号量。 - khachik