从应用程序中的任何地方中止线程

时间:2019-07-06 07:03:18

标签: vb.net multithreading

我正在使用VB.net创建Windows应用程序,在这里我创建了form1,并编写了一个将调用其他方法的方法(在业务逻辑层中编写),这些方法需要一些耗时的工作(将执行长过程,然后将数据图表与配置绑定等)使用线程。现在,我想要的是,如果此帮助方法需要很长时间才能完成工作,那么我想在单击按钮时从form1终止它的线程,并加载另一个数据图表或其他任何内容。

是否可以中止表单1中以help方法运行的线程?或者我应该怎么做才能立即停止执行?

这是我尝试过的,

使用System.Diagnostics;

ProcessThreadCollection currentThreads = Process.GetCurrentProcess()。Threads;

对于每一个作为currentThreads中的ProcessThread

我试图使用进程线程集合获取所有正在运行的线程,但是我只能获取线程ID,而且我不确定哪个线程ID是我需要终止的线程。我也不知道如何使用我的名字或名字删除线程,因为我是线程新手

预先感谢

0 个答案:

没有答案