C#后台工作者

前端之家收集整理的这篇文章主要介绍了C#后台工作者前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个在后台工作中运行的任务.单击开始按钮用户启动该过程并有一个取消按钮取消处理.

用户点击取消时,我想显示一个消息框“进程尚未完成,是否要继续”.

在这里,我希望只有在用户输入后才能进行处理.然后,想要停止背景线程.谁可以帮我这个事.反正有没有停止背景工作者一段时间.任何一种帮助将不胜感激.

解决方法

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

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

原文链接:https://www.f2er.com/csharp/100654.html

猜你在找的C#相关文章