C#后台工作者
发布时间:2020-12-15 08:05:16 所属栏目:百科 来源:网络整理
导读:我有一个在后台工作中运行的任务.单击开始按钮用户启动该过程并有一个取消按钮取消处理. 当用户点击取消时,我想显示一个消息框“进程尚未完成,是否要继续”. 在这里,我希望只有在用户输入后才能进行处理.然后,想要停止背景线程.谁可以帮我这个事.反正有没有
我有一个在后台工作中运行的任务.单击开始按钮用户启动该过程并有一个取消按钮取消处理.
当用户点击取消时,我想显示一个消息框“进程尚未完成,是否要继续”. 在这里,我希望只有在用户输入后才能进行处理.然后,想要停止背景线程.谁可以帮我这个事.反正有没有停止背景工作者一段时间.任何一种帮助将不胜感激. 解决方法
没有内置.您可以告诉您的代码(在每个[n]循环迭代等)检查类似于ManualResetEvent的内容,看它是否应该继续运行(同时检查取消).我不建议暂停线程(Thread.Suspend),因为你不知道它当时可能拥有什么锁等.
另一方面……为什么不让它运行直到你知道它应该被取消?然后你只需要每[n]次迭代检查取消(有一个标志)… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |