gpt4 book ai didi

C#后台 worker

转载 作者:太空狗 更新时间:2023-10-29 20:22:22 32 4
gpt4 key购买 nike

我有一个任务在 backgroundworker 中运行。单击开始按钮,用户将启动该过程,并获得一个取消按钮来取消处理。

当用户点击取消时,我想显示一个消息框“进程尚未完成,你想继续吗”。

这里我希望仅在用户输入后才完成剩下的处理。直到那时想要停止后台线程。谁可以帮我这个事。无论如何要停止后台工作一段时间。任何帮助将不胜感激。

最佳答案

不是内置的。你可以告诉你的代码(在每个 [n] 循环迭代等)检查类似 ManualResetEvent 的东西,看看它是否应该继续运行(同时它检查取消)。我不建议挂起线程 (Thread.Suspend),因为您不知道它当时持有什么锁等。

另一方面...为什么不让它运行直到您知道它应该被取消?然后你只需要每 [n] 次迭代检查取消(有一个标志)......

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

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