如何从子线程

时间:2015-07-21 06:33:53

标签: c# multithreading vsto

我正在研究VSTO。我有一个耗时很长的过程,所以我需要实现一个停止按钮来停止进程。这样我就可以创建一个带有停止按钮的UI表单,并在调用主进程时在子线程中显示UI表单。现在我试图从UI停止按钮停止主进程,但是我尝试关闭所有进程和文件自己,但我需要只停止该进程 我已经尝试了这些用于关闭过程,但它无法正常工作

Enviorment.Exit(1);
process.Kill();
process.Close();
Close();

1 个答案:

答案 0 :(得分:0)

我不确定你为什么要调用一个线程“进程”,但问题是关于一个子线程,所以我会为线程回答它。

如果要结束线程,请定期测试一个公共bool,在对话框类中定义为“public volatile bool stopRequested = false;” 如果bool设置为true,只需使用“return”关键字来停止线程。

要从对话框中止线程,只需输入btn_Click事件:“this.stopRequested = true;”

线程现在将实现使用它想要停止,它将跳转到“返回”行。线程关闭! \ O /