gpt4 book ai didi

c# - 停止线程

转载 作者:行者123 更新时间:2023-11-30 18:48:31 24 4
gpt4 key购买 nike

情况是这样的。我有一个线程,只需单击一个按钮即可开始。然后它会工作大约 2 分钟(需要或多或少),然后完成,更新 UI 以及整个过程。这是相当不错的。现在我决定在组合中添加一个“取消”按钮。我的问题是从外部停止线程的最佳方法是什么?最好完全避免使用哪些方法?我可以查看哪些资源以获取有关该主题的更多知识。

另一条信息。该程序不是我编写的,我只是“继承”了它,现在正在尝试以小的方式扩展它的功能,以使其更加用户友好。

编辑:使用 VS2008 和 .NET 3.5

最佳答案

事实上,如果你想安全地取消一些后台操作,最好的方法是创建私有(private) bool 字段 _isCancelled ,它将在 GUI 线程和后台线程之间共享。如果用户按下取消,您只需将 _isCancelled 设置为 false。并在后台线程中定期检查 _isCancelled 是否变为 true 并返回该方法。

关于c# - 停止线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3210936/

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