后台工作人员报告进度位置

本文关键字:位置 报告 工作人员 后台 | 更新日期: 2023-09-27 18:00:15

ReportProgress的最佳位置是什么??

//Do my hard work before report progress
bkWorker.ReportProgress((int)percent, company.CompanyName);

bkWorker.ReportProgress((int)percent, company.CompanyName);
//Do my hard work after report progress

后台工作人员报告进度位置

从时间的角度来看,这并不重要,因为循环的顶部或底部会很快发生。

只需确保您涵盖了边缘情况(从一开始设置0%,完成后设置100%。您的选项如下:

while(condition)
{
    report
    dowork
}
report 100%

report 0%
while(condition)
{
    dowork
    report
}

while(true)
{
    report
    if(100%)
        break;
    dowork
}

因此,这取决于你对逻辑外观的偏好。处理时间与无关