Ane*_*ees 7 c# backgroundworker
我有一个在后台工作中运行的任务.单击开始按钮用户启动该过程并有一个取消按钮取消处理.
当用户点击取消时,我想显示一个消息框"进程尚未完成,是否要继续".
在这里,我希望只有在用户输入后才能进行处理.然后,然后想要停止背景线程.谁可以帮我这个事.反正有没有停止背景工作者一段时间.任何一种帮助将不胜感激.
没有内置.您可以告诉您的代码(在每个[n]循环迭代等)检查类似的东西ManualResetEvent,看它是否应该继续运行(同时它检查取消).我不建议暂停 thread(Thread.Suspend),因为你不知道它当时可能有什么锁等.
另一方面......为什么不让它运行直到你知道它应该被取消?然后你只需要每[n]次迭代检查取消(有一个标志)...