如题

解决方案 »

  1.   

    Windows本来就不是一个线程,而是一堆线程建立的一个服务平台(操作系统),在这一堆线程中有些是内核级的,有些是应用级的,这个问题可以跟Windows的资源类比,在Windows的资源中有些应用级的,如CDC,有些是内核级或者说系统级的,例如:互斥量!
    如果你真正想理解这两类线程的特点,可以找一些文章比较NT3.5和NT3.51的区别就很容易理解了,当时NT3.5出来的时候GUI使用的内核级线程,所以其效率非常差,并且影响整个系统的问题(因为内核级线程是没有强制把CPU时间让出的机制,而是只有这个线程主动出让其他系统级线程和应用级线程才进入调度阶段的),而NT3.51则把GUI部分改变为应用级线程,可以这么说,NT(包括后来的2000)是从3.51版本才真正可以服务企业的系统;同样的类比可以通过理解Unix的界面管理服务来理解。