gpt4 book ai didi

c# - BackgroundWorker ReportProgress 事件队列

转载 作者:太空宇宙 更新时间:2023-11-03 13:58:12 31 4
gpt4 key购买 nike

我有一个 BackgroundWorker,它以 1 秒的间隔监视文件夹中的文件。如果它找到文件,那么它会为每个找到的文件引发 ReportProgress(0, fileName)。

在主线程上,我订阅该事件并处理每个文件。

这是:一个找到的文件 = 一个引发的事件 = 一个处理的文件

我的问题是关于在主线程很慢的情况下对事件进行排队。例如,“文件观察器”每秒可以发现并引发 1000 个事件,但在主线程上处理每个文件需要 1 秒。所以事件是排队的。

.NET 中的这种排队是否有任何限制?

谢谢,巴泰克

最佳答案

主线程不会最终处理所有文件。但是,如果您有某种 GUI,我建议您在单独的线程上进行处理。

关于c# - BackgroundWorker ReportProgress 事件队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11500047/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com