我正在使用VB.net创建Windows应用程序,在这里我创建了form1
,并编写了一个将调用其他方法的方法(在业务逻辑层中编写),这些方法需要一些耗时的工作(将执行长过程,然后将数据图表与配置绑定等)使用线程。现在,我想要的是,如果此帮助方法需要很长时间才能完成工作,那么我想在单击按钮时从form1终止它的线程,并加载另一个数据图表或其他任何内容。
是否可以中止表单1中以help方法运行的线程?或者我应该怎么做才能立即停止执行?
这是我尝试过的,
使用System.Diagnostics;
ProcessThreadCollection currentThreads = Process.GetCurrentProcess()。Threads;
对于每一个作为currentThreads中的ProcessThread
我试图使用进程线程集合获取所有正在运行的线程,但是我只能获取线程ID,而且我不确定哪个线程ID是我需要终止的线程。我也不知道如何使用我的名字或名字删除线程,因为我是线程新手
预先感谢