.net中Thread类和ProcessThread类的区别?

时间:2011-12-05 14:14:12

标签: c# .net multithreading

我正在学习线程,我有点困惑,ProcessThread类和Thread类之间的真正区别是什么,我的意思是在哪种情况下使用哪一个以及为什么?

任何文章都会有所帮助!

3 个答案:

答案 0 :(得分:12)

ProcessThread是一个进程线程上的Thread Info 类。你不能启动,停止或中止它,它只是线程上的一些信息。

另一方面,线程类是用于多线程应用程序(或者更确切地说在TPL之前使用)的线程类。

答案 1 :(得分:3)

ProcessThread描述了一个操作系统(OS)线程,其中Thread类描述了.Net框架线程。目前.Net Threads是使用OS Threads实现的,但它们可能不会出现在.Net的未来版本或其他平台上的框架上。

您经常会发现您的应用程序包含的线程数多于您创建的线程数,而这些额外的线程通常不是.Net线程。

答案 2 :(得分:1)

ProcessThread类用于获取有关当前在系统上运行的线程的信息。它们之间没有直接的区别,两者都不同。