(31)--5.1 Linux线性编程概述.pptVIP

  • 0
  • 0
  • 约1.74千字
  • 约 17页
  • 2023-11-17 发布于陕西
  • 举报
Linux系统线程概述 学习目标了解线程的基本概念掌握线程和进程的区别 线程的概念线程是一种现代操作系统中的执行模型熟练掌握多线程编程是一个成熟的linux程序员的标志。多线程环境下的编程需要转换许多观念,很多在单线程下成立的定理并不一定在多线程的环境成立 线程的概念与进程类似,线程是允许应用程序并发执行多个任务的一种机制。一个进程包含多个线程,同一进程中的所有线程均会独立执行相同程序,且共享一份全局内存区域线程的定义:在一个进程中的多个执行路线就叫作线程,更准确的定义是:线程是进程内部的一个控制序列。每个进程至少有一个执行线程,到目前为止,涉及的所有进程都只有一个执行线程。 多线程的优点通过为每种事件类型分配单独的处理线程,可以简化处理异步事件的代码。每个线程在进行任务处理时可以采用同步编程模式,同步编程模式要比异步编程模式简单得多。多个线程可以自动地访问相同的存储地址空间和文件描述符。有些问题可以分解,从而提高整个程序的吞吐量。在只有一个控制线程的情况下,一个单线进程要完成多个任务,只需要把这些任务串行化。但有多个控制线程时,相互独立任务的处理就可以交叉进行,此时只需要为每个任务分配一个单独的线程。只有在两个任务的处理过程互不依赖的情况下,两个任务才可以交叉执行。交互的程序同样可以通过使用多线程来改善响应时间,多线程可以把程序中处理用户输入和输出的部分与其他部分分开。 多线程的

文档评论(0)

1亿VIP精品文档

相关文档