gpt4 book ai didi

c# - 部署后台 worker

转载 作者:行者123 更新时间:2023-11-30 22:28:21 25 4
gpt4 key购买 nike

在我完成 DoWork 事件内部的处理工作后,是否有必要处理掉 Background Worker,或者作为一个托管对象,它最终会自动处理掉?

以前,我在 timer_elapsed 中执行一些功能,即每三十秒执行一次任务。现在,我在 BackGround Worker 的 DoWork 事件中进行相同的处理。我如何循环此 bgWorker 事件以每 30 秒执行一次(例如)bgworker.RunWorkerAsync();

如果我将这个 bgWorker.RunWorkerAsync() 独立于 timer_elapsed,我该如何在每次计时器结束后处理它?<​​/p>

最佳答案

Is it necessary to dispose off the Background Worker after ...

没有。 BackgroundWorker 确实实现了 IDisposable 接口(interface),但只是作为从 Component 继承的一揽子功能。它毫无用处。

If I put this bgWorker.RunWorkerAsync() in timer_elapsed

怀疑你是否应该这样做。但是如果你这样做,每次都创建一个新的 Backgroundworker。

Backgroundworker 是一个相对“轻”的对象,它不持有任何资源。线程是从ThreadPool 借来的。

如果您是主体的坚持者,您可以在创建新主体之前对旧主体调用 Dispose()。但这不会有太大区别。

关于c# - 部署后台 worker ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10863321/

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