送分题(关于进程与线程)(20分)

  • 主题发起人 主题发起人 milan
  • 开始时间 开始时间
M

milan

Unregistered / Unconfirmed
GUEST, unregistred user!
请问为什么创进进程的速度比线程慢呢?应该不只是进程中包括多个线程的原因吧?
 
进程和线程,线程和消息队列,他们之间确实是有包含的关系。
简单的来说,什么是进程?什么是线程?打个比方,你的程序要执行,
操作系统就会把你的 exe 文件加载到内存中,
那就生成一个进程了(当然还包含分配到的资源等);
对于线程,你可以理解成是一个程序里的不同部分,
这有点类似函数,所不同的是各个线程是同时执行的。
例如,你的主线程创建了另一个副线程,那么这两个线程是同时在工作的,
不存在 调用 - 返回 的概念。 一个进程里可以有多个线程在执行,称为执行实例。
根据我的理解,进程应该是比较大的概念,
一个进程开始时至少会有一个主线程 ( 即主执行实例 ) ,
这是在系统加载你的程序的时候所创建的主执行流程。
一般对外部来说只能看到进程,例如在 Win2000 的任务管理器里面查看到的只有进程 ( Process ) 而已。
用 Ctrl + Shift + ESC 可以在 Win2000 里调出任务管理器
所以说创建进程当然要比线程慢了
不知道这个答案你满意不满意?
还有什么疑问吗?
如果没什么疑问请给分吧
 
接受答案了.
 
后退
顶部