3

BackgroundWorker使用'sWorkerReportsProgressWorkerSupportsCancellation设置为有性能损失true吗?他们还有其他原因false吗?

true会更合乎逻辑,因为如果您不想实现它们 - 就不要。true不会伤害你。

我正在考虑将BackgroundWorkers 封装在一个类中(所以我不会忘记将这些属性设置为 true,以及其他一些东西)。但是由于默认值是false,也许这表明它们存在一些缺点true

4

3 回答 3

1

似乎它们只是通知调用程序它不能调用它们。

于 2012-09-23T13:35:29.760 回答
1

根据BackgroundWorker's 代码WorkerReportsProgress设置为false将阻止用户代码调用ReportProgress方法。ReportProgress方法本身相当快,但计算当前显示可能需要一些时间。所以我猜没有很大的性能差距,但可以节省一些滴答声。

于 2012-09-11T15:48:02.097 回答
0

我从来没有注意到任何退化。我经常使用这些,并且几乎总是将这些值设置为 true。如果有惩罚,那么它必须被它提供的功能所抵消。如果有数据支持相反的情况,我想知道。

于 2012-09-11T15:42:34.890 回答