前端之家收集整理的这篇文章主要介绍了
C#后台工作者,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个在
后台工作中运行的任务.单击开始按钮
用户启动该过程并有一个取消按钮取消处理.
当用户点击取消时,我想显示一个消息框“进程尚未完成,是否要继续”.
在这里,我希望只有在用户输入后才能进行处理.然后,想要停止背景线程.谁可以帮我这个事.反正有没有停止背景工作者一段时间.任何一种帮助将不胜感激.
没有内置.您可以告诉您的
代码(在每个[n]循环迭代等)检查类似于ManualResetEvent的
内容,看它是否应该继续运行(同时检查取消).我不建议暂停线程(Thread.Suspend),因为你不知道它当时可能拥有什么锁等.
另一方面……为什么不让它运行直到你知道它应该被取消?然后你只需要每[n]次迭代检查取消(有一个标志)…
原文链接:https://www.f2er.com/csharp/100654.html