谁能详细地告诉我进程和线程的区别啊? ( 积分: 100 )

  • 主题发起人 主题发起人 wjj_cz
  • 开始时间 开始时间
W

wjj_cz

Unregistered / Unconfirmed
GUEST, unregistred user!
谁能详细地告诉我进程和线程的区别啊?
 
谁能详细地告诉我进程和线程的区别啊?
 
进程和线程<br>  可以认为一个进程就是一个正在运行的应用程序或一个应用程序的实例。因此,在Wi n 3 2环境中可以同时激活几个进程。每个进程可以为它的代码和数据获得4 G B的地址空间。在这4 G B地址空间中,存在着已分配的内存、线程、文件映射等。另外,由进程调用的动态链接库也在进程的地址空间中。<br>  进程是惰性的。换句话说,进程本身并不执行任何代码。然而,每个进程拥有一个主线程,由主线程在进程的环境中执行代码。一个进程可以拥有几个线程;但是,一个进程只能有一个主线程。<br>  线程是一种操作系统对象,代表着一个进程中要被执行的代码的路径。每一个Wi n 3 2应用程序至少有一个线程—通常称为主线程或默认线程—但应用程序可以自由地创建其他线程来执行其他任务。<br>  当一个进程被创建后,系统就会为它创建一个主线程。如果需要的话,该主线程还可以创建其他线程。Wi n 3 2系统把C P U时间片分配给这些线程。
 
,代表着一个进程中要被执行的代码的路径,这句话怎么理解?
 
  线程表示在进程中代码的一条执行路径。<br>  线程技术使不同的代码可以同时运行。当然,只有在多CPU的计算机上,多个线程才能够真正地同时运行。然而,由于操作系统把CPU的时间分成很短的片段分配给每个线程,这样给人的感觉好像是多个线程真的同时运行。
 
经典,收藏此贴.
 
简单的说<br>进程,就是一个程序<br>而线程,则是存在于进程(一个程序)中的多个实现语句的任务
 
Windows是个多任务并行的工作环境,DOS是个单任务环境。DOS下的一个处于运行状态的应用程序就是一个进程,而Windows拓展了DOS下进程的概念,它允许多任务并行运行,它的机理就是把一个进程可以分成若干个线程,根据线程的优先级分享CPU的运行时间。一般的,在Windows下,一个进程最少会分配以一个主线程。当然,一个进程根据需要还可以创建其他n个线程来运行。
 
http://www.google.com/search?hl=zh-CN&amp;q=%E8%BF%9B%E7%A8%8B+%E7%BA%BF%E7%A8%8B&amp;btnG=Google%E6%90%9C%E7%B4%A2&amp;lr=lang_zh-CN%7Clang_zh-TW
 
接受答案了.
 

Similar threads

D
回复
0
查看
928
DelphiTeacher的专栏
D
D
回复
0
查看
882
DelphiTeacher的专栏
D
后退
顶部