目前有一个程序。并行控制的多台不一样的设备。如果要通过一个button 来停止所有线程中运行的设备(设备执行完当前任务后停止)。应该怎么实现比较好呢。
目前的做法是通过一个全局bool变量来实现的。button 按下后,全局变量为true。设备在执行完当前任务后,检查bool 是否为true.是则return.
万能的园友。请问这种方式会有什么问题吗?
记录线程id,和标记设备id
在按钮点击后,查看这些记录线程id的线程状态,在运行线程的完成方法中处理设备,找到这些设备id并停止;
我觉得你现在的方案就挺好
多线程停止控制 考虑使用 CancellationTokenSource