后台工作人员如何操作

本文关键字:操作 何操作 工作人员 后台 | 更新日期: 2023-09-27 18:01:35

我正试图在程序中实现后台工作者,这样当我运行程序并开始检索所需数据时,它就不会冻结。

我不太清楚背景工作者是怎么工作的。

后台工作人员如何操作

后台工作线程是在后台运行的线程,在不中断/阻塞主线程的情况下工作。

你可以在这里阅读更多。

简而言之:

在DoWork中执行阻塞操作。只要可能,使用(sender as BackgroundWorker).ReportProgress(50);报告操作完成的程度,例如报告50%的完成率。

您可以让主线程订阅"ProgressChanged"事件,该事件可以更新GUI或执行进度更改时应该执行的其他任务。