代码改变世界

.net线程入门1-进程

2013-12-25 11:07  yanqinqiang  阅读(139)  评论(0编辑  收藏  举报

什么是进程

当用户启动了一个程序,这个程序会加载内存和一大堆的资源,这些内存和资源在物理上的分区就是一个进程。一个应用程序也许不仅仅包含一个进程,了解程序和进程不是同一回事是非常重要的。

你可以通过任务管理器来查看windows上正在运行的程序或者进程。下面是我本地中运行的程序


接着,下面是进程列表,从中你可以看到有多少进程正在运行,每一个进程都有它自己的一片数据,执行代码和系统资源。


你也许注意到了,这儿你还可以观察到CPU的使用的情况,这就导出了一个事实: 每一个进程都包含一个供电脑cpu使用的执行序列。这个执行序列就是我们常说的线程。一个线程其实包含了CPU上的寄存器,该线程的调用堆栈,和一个用来保存跟踪线程状态的线程本地存储(Thread Local Storage, TLS)。创建一个进程包含在某个指令点开始运行它,也就是我们常说的主线程。