我有一个应用程序在单个线程上运行,但执行了很多操作(在循环中执行方法以自动执行webbrowser应用程序)。停止执行任何方法而不关闭应用程序
我是一名初学者,所以代码可能组织性很差,但我需要为程序添加一个以下功能 - 一个STOP按钮。
它需要做的只是发送'return'到任何将要或将要执行的方法,以便程序返回到准备和等待阶段(即,我不会丢失用户提供的数据,但是没有执行任何循环的其他迭代等)。
有什么想法?
我试过System.Threading.Thread.CurrentThread.Abort();
但这实际上杀死了整个应用程序。任何想法,一个好的通用解决方案?
干杯!
长时间运行的方法不应该在UI线程上执行。 – itsme86
有趣的是你提到了线程,因为你很可能想要使用另一个线程。 –
我建议将线程放在自己的进程中,如果需要停止线程,请停止进程。 – ryrich