Windows NT中,线程是怎样定义的?为什么要引进“线程”这一概念?
在Windows NT中,线程被定义为:进程内的一个可调度实体。 Windows NT引进线程的主要目的是要有效地实现并行性。多进程的方式虽然也可以实现并行性,但采用线程比采用进程在实现并行性上更方便、更有效。以UNIX为例, 当一个进程创建一个子进程时,系统必须把父进程地址空间的所有内容拷贝到子进程的地址空间中去。对大地址空间来说,这样的操作是费时的,更何况两进程还要 建立共享数据。采用多线程要好得多,因为这些线程共享进程的同一地址空间、对象句柄以及其他资源。