加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#后台工作者

发布时间:2020-12-15 08:05:16 所属栏目:百科 来源:网络整理
导读:我有一个在后台工作中运行的任务.单击开始按钮用户启动该过程并有一个取消按钮取消处理. 当用户点击取消时,我想显示一个消息框“进程尚未完成,是否要继续”. 在这里,我希望只有在用户输入后才能进行处理.然后,想要停止背景线程.谁可以帮我这个事.反正有没有
我有一个在后台工作中运行的任务.单击开始按钮用户启动该过程并有一个取消按钮取消处理.

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

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

解决方法

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读