C# 使用线程你可能不知道的问题
2010-09-30 22:41:48 来源:WEB开发网核心提示: 查看原图(大图)最头疼的事情来了,大家一定都见过这个问题,C# 使用线程你可能不知道的问题(2),我可以说只要使用过线程的几乎到见过这个问题,原因是什么,CLR将创建一个System.Threading.Thread类的实例来代表并操作前者,在内部实现中,线程,最大恶极的线程
查看原图(大图)
最头疼的事情来了,大家一定都见过这个问题,我可以说只要使用过线程的几乎到见过这个问题。原因是什么,线程。最大恶极的线程,就是因为我在这个扫雷程序中使用了线程,最终导致了这样的问题。每次在程序重新启动的时候就会出现这个问题,该线程已经被添加到系统线程中,却无法查杀。郁闷啊
3.线程介绍
我查阅了 资料,让我看到了醒目的一行字:
线程 必须要了解,执行.NET应用的线程实际上仍然是Windows线程。但是,当某个线程被CLR所知时,我们将它称为受托管的线程。具体来说,由受托管的代码创建出来的线程就是受托管的线程。如果一个线程由非托管的代码所创建,那么它就是非托管的线程。不过,一旦该线程执行了受托管的代码它就变成了受托管的线程。必须要了解,执行.NET应用的线程实际上仍然是Windows线程。但是,当某个线程被CLR所知时,我们将它称为受托管的线程。具体来说,由受托管的代码创建出来的线程就是受托管的线程。如果一个线程由非托管的代码所创建,那么它就是非托管的线程。不过,一旦该线程执行了受托管的代码它就变成了受托管的线程。
一个受托管的线程和非托管的线程的区别在于,CLR将创建一个System.Threading.Thread类的实例来代表并操作前者。在内部实现中,CLR将一个包含了所有受托管线程的列表保存在一个叫做ThreadStore地方。
更多精彩
赞助商链接