在Windows的32位操作系统中实现了多任务与多线程。要了解单线程 
与多现成的区别就要先了解文件、进程、线程的区别。 
文件:一个应用程序在没有调用时(没有加载到内存中时---包括虚拟内存) 
      叫文件或程序。 
进程:应用程序被加载到内存中后叫进程。 
线程:进程被CPU处理时叫线程。 
Windows 32位操作系统可让cpu在不同的时间段内处理不同的线程,这些线程 
可以来自于一个进程(多线程进程),也可以来自不同的进程。由于这个时间 
段很短,所以人们认为在一个较长的时间段内cpu在执行多个任务,所以说 
Windows 32位操作系统具有多线程多任务的功能。 
在做一个程序时可以调用多个线程,这叫多线程进程,也可以不调用多个线程 
这叫单线程进程。
======================上面是转的===================================
使用线程和进程的目的是为了提高对有限资源的利用效率。

解决方案 »

  1.   

    在Windows下,进程不被CPU调度,进程包括虚拟地址空间,Handler等等。只有线程才能被CPU调度。进程一启动自动会创建一个线程,一般称之为主线程。
    CPU调度也不考虑进程,只看线程。至于这个线程属于那个进程,这个OS也不管。
      

  2.   

    进程间是独立的,进程间不共享数据
    线程是CPU调度单位,同一个进程的线程共享数据
    所以线程的切换快
      

  3.   

    但是有的操作系统不是用时间片的,有抢占和非抢占的
    而且有的用的是多个CPU的,我觉得你的理解在单个CPU的Windows下是对的.
      

  4.   

    谢谢你呀,另外,你能帮我看看这个问题么:
    http://community.csdn.net/Expert/TopicView.asp?id=3704475
    有分相送,不胜感激