Miracle

有梦想就不会觉得苦。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

线程

Posted on 2011-05-23 16:17  gsky  阅读(150)  评论(0编辑  收藏  举报

  1 进程是系统中程序执行和资源分配的基本单位。每个进程有自己的数据段,代码段和堆栈段。

      线程通常叫做轻型的进程。线程是在共享内存空间中并发执行的多道执行路径, 它们共享一个进程的资源。

    2 同一个进程中的线程的共性:多个线程将共享同一个进程虚拟空间。

      线程共享的环境包括:进程代码段,进程的公有数据(利用这些共享的数据,线程很容易实现相互之间的通讯),进程打开的文件描述符,信号的处理器,进程的当前目录和进程用户ID与进程组ID。

    3 线程的个性:

      线程ID:每个线程都有自己的线程ID,这个ID在本进程中是唯一的。

      寄存器组的值:一个线程切换到另一个线程上时,必须将原有的线程的寄存器集合的状态保存,以便将来该线程在被重新切换到时能得到恢复。

      线程的堆栈:线程必须拥有自己的函数堆栈,使得函数调用可以正常执行,不受其他线程的影响。

      错误返回码:不同线程拥有自己的错误返回码变量。

      线程的信号屏蔽码:线程的信号屏蔽码应该由线程自己管理,但所有的线程都共享同样的信号处理器。

      线程的优先级:由于线程需要香进程那样能够被调度,那么就必须要有可供调度使用的参数,这个参数就是线程的优先级。