线程概念(UNIX环境高级编程笔记)

  在程序设计时可以将进程设计成在某一时刻能够处理不止一件事情,每个线程处理各自独立的任务。这种方法有很多好处:
  ● 通过为每种事件类型分配单独的处理线程,可以简化处理异步事件的代码。每个线程在进行事件处理时可以采用同步编程模式,同步编程模式要比异步编程模式简单的多。
  ● 多个进程必须使用操作系统提供的复杂机制才能实现内存和文件描述符的共享。而多个线程自动访问相同的存储空间和文件描述符。
  ● 有些问题可以分解从而提高整个程序的吞吐量。
  ● 交互的程序同样可以通过使用多线程来改善响应时间,多线程可以把程序中处理用户输入输出部分与其他部分分开。
  每个线程都包含有表示执行环境所必须的信息,其中包括进程中表示线程的线程ID、一组寄存器的值、栈、调度优先级和策略、信号屏蔽字、errno变量高一级线程私有数据。一个进程的所有信息对该进程的所有现成都是共享的,包括可执行程序的代码、程序的全局内存和堆内存、栈以及文件描述符。

猜你喜欢

转载自blog.csdn.net/The_perfect_world/article/details/89420551