gpt4 book ai didi

c# - BackgroundWorker 在长时间运行后停止运行

转载 作者:行者123 更新时间:2023-11-30 17:53:39 25 4
gpt4 key购买 nike

BackgroundWorker 在没有用户交互/更改的情况下运行的时间是否有限制?我留下了一个线程化的 WPF 程序,其中一个程序运行了一整夜,但它在某个时候停止了。我可以在早上按下按钮触发 DoWork,它会再次启动。

我还不确定它是否触发了 RunWorkerCompleted,我没有添加事件,显然需要很长时间来测试。工作人员从按下按钮开始,然后不断循环,抓取数据并将其打印到 GUI。

while (true)
{
//Crawl for data, output to WPF window
}

只有在我从未按下过的另一个按钮按下时取消挂起时,循环才会退出。

我很好奇是否有某种记录在案的 BackgroundWorker 类超时。

最佳答案

根据我的评论,您可能会发现您的工作人员遇到异常。这不一定会使您的程序崩溃,因此请尝试类似于以下内容的操作

void bw_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
if (e.Error == null)
{
//Worker completed successfully
}
else
{
//An error was thrown
}
}

关于c# - BackgroundWorker 在长时间运行后停止运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17092581/

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