Vb.net 线程管理器

Vb.net 线程管理器,vb.net,multithreading,Vb.net,Multithreading,我想为应用程序构建一个线程管理器 我已经开始线程,它的工作完全正常,但我希望能够通过编程杀死它们或获取有关它们的信息 有人有什么想法吗?只是一个简短的警告:不要使用线程。中止,除非你真的要关闭整个应用程序(或者你正在中止的线程中调用它,在这种情况下你知道线程当时在做什么)。如果您真的希望能够“杀死”线程,我建议您使用一种相当“软”的杀死方法——设置一个标志,并确保定期从线程内部测试该标志 我的线程教程的一部分谈到了-您可能会发现它很有用。只是一个简短的警告:不要使用Thread.Abort,除非

我想为应用程序构建一个线程管理器

我已经开始线程,它的工作完全正常,但我希望能够通过编程杀死它们或获取有关它们的信息


有人有什么想法吗?

只是一个简短的警告:不要使用
线程。中止
,除非你真的要关闭整个应用程序(或者你正在中止的线程中调用它,在这种情况下你知道线程当时在做什么)。如果您真的希望能够“杀死”线程,我建议您使用一种相当“软”的杀死方法——设置一个标志,并确保定期从线程内部测试该标志


我的线程教程的一部分谈到了-您可能会发现它很有用。

只是一个简短的警告:不要使用
Thread.Abort
,除非您真的关闭了整个应用程序(或者您是从正在中止的线程调用它,在这种情况下,您知道线程当时在做什么)。如果您真的希望能够“杀死”线程,我建议您使用一种相当“软”的杀死方法——设置一个标志,并确保定期从线程内部测试该标志


我的线程教程的一部分谈到了-你可能会发现它很有用。

严厉地杀死线程:不是一个好主意。您几乎应该始终与线程通信(即使是一个简单的易失性位标志也可以),并让线程自杀。杀死它是非常危险的,并且会在对象上留下锁等


对于更一般的情况,你听说过吗?NET 4.0计划了一个全新的线程管理级别,包括并行LINQ扩展等。

严厉地扼杀线程:这不是一个好主意。您几乎应该始终与线程通信(即使是一个简单的易失性位标志也可以),并让线程自杀。杀死它是非常危险的,并且会在对象上留下锁等


对于更一般的情况,你听说过吗?NET 4.0计划了一个全新的线程管理级别,包括并行LINQ扩展等。

您可以查看
Thread.ThreadState
Thread.Interrupt()
、和
Thread.Abort()
(正如Jon Skeet指出的,这不是停止线程的首选方法)

对于应用程序中运行的所有线程的集合,请使用

System.Diagnostics.Process.GetCurrentProcess().Threads


有关更多信息,您可以查看。

您可以查看
Thread.ThreadState
Thread.Interrupt()
、和
Thread.Abort()
(正如Jon Skeet指出的,这不是停止线程的首选方法)

对于应用程序中运行的所有线程的集合,请使用

System.Diagnostics.Process.GetCurrentProcess().Threads


有关更多信息,您可以查看。

请提供有关“获取有关它们的信息”的详细信息。好的,我有一个线程开始。但是,我需要线程管理,因为我需要与线程对话的能力。杀了它,等等。我的起始代码在这里。请提供一些关于“获取他们的信息”的详细信息。好吧,我有线程开始。但是,我需要线程管理,因为我需要与线程对话的能力。杀了它,等等。我的开始代码在这里。工作完美。我相信再多一点我可以和他们交谈。这正是我想要的。工作完美,我相信再多一点我就能和他们交谈了。这正是我要找的。