thank you for reading my question

解决方案 »

  1.   

    正如:《Windows95下多线程编程技术及其实现》所说一个进程通常定义为程序的一个实例。在32位Windows中,进程占据4GB的虚拟地址空间。与它们在MS-DOS和16位Windows操作系统中不同,32位Windows进程是没有活力的。这就是说,一个32位Windows进程并不执行什么指令,它只是占据着4GB的地址空间,此空间中有应用程序EXE文件的代码和数据。 EXE需要的DLL也将它们的代码的数据装入到进程的地址空间。除了地址空间,进程还占有某些资源,比如文件、动态内存分配和线程。当进程终止时,在它生命期中创建的各种资源将被清除。 如上所述,进程是没有活力的,它只是一个静态的概念。为了让进程完成一些工作,进程必须至少占有一线程,所以线程是描述进程内的执行,正是线程负责执行包含在进程的地址空间中的代码。实际上,单个进程可能包含几个线程,它们可以同时执行进程的地址空间中的代码。为了做到这一点,每个线程有自己的一组CPU寄存器和椎。每个进程至少有一个线址程在执行其地址空间中的代码,如果没有线程执行进程地空间中的代码,如果没有线程执行进程地址空间中的代码,进程也就没有继续存在的理由,系统将自动清除进程及其地址空间。为了运行所有这些线程,操作系统为每个独立线程安排一些CPU时间,操作系统以轮转方式向线程提供时间片,这就给人一种假象,好象这些线程都在同时运行。创建一个32位Windows进程时,它的第一个线程称为主线程,由系统自动生成,然后可由这个主线程生成额外的线程,这些线程又可生成更多的线程。 
      

  2.   

    进程是拥有系统资源的基本单位,而线程是CPU调度的基本单位。
    进程中包含一个或多个线程,而且同一进程的所有线程共享所属进程的资源。
      

  3.   

    请问启动一个form,那对于系统来说是指一个进程还是一个线程
      

  4.   

    什么是进程(Process):普通的解释就是,进程是程序的一次执行,而什么是线程(Thread),线程可以理解为进程中的执行的一段程序片段。在一个多任务环境中下面的概念可以帮助我们理解两者间的差别: 进程间是独立的,这表现在内存空间,上下文环境;线程运行在进程空间内。 
    一般来讲(不使用特殊技术)进程是无法突破进程边界存取其他进程内的存储空间;而线程由于处于进程空间内,所以同一进程所产生的线程共享同一内存空间。(图一) 
    同一进程中的两段代码不能够同时执行,除非引入线程。 
    线程是属于进程的,当进程退出时该进程所产生的线程都会被强制退出并清除。 
    线程占用的资源要少于进程所占用的资源。 
    进程和线程都可以有优先级。 
    在线程系统中进程也是一个线程。可以将进程理解为一个程序的第一个线程。
      

  5.   

    请问启动一个form,那对于系统来说是指一个进程还是一个线程