06Linux多线程.docVIP

  • 1
  • 0
  • 约1.55万字
  • 约 13页
  • 2015-07-31 发布于河南
  • 举报
06Linux多线程.doc

LINUX多线程 LINUX多线程 1 1. Linux多线程概述 1 1.1. 概述 1 1.2. 线程创建的Linux实现 1 2. 线程的创建 2 3. 线程的终止 3 3.1. 线程正常终止 3 3.2. 线程的取消 4 3.3. 线程终止清理函数 5 4. 线程的同步与互斥 7 4.1. 线程的互斥 7 4.2. 线程的同步 10 Linux多线程概述 概述 相对进程而言,线程是一个更加接近于执行体的概念,它可以与同进程中的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。同多进程一样,多线程程序并不能真正提高程序的运行速度。在实际应用中,多线程通常仅仅是为了方便程序设计,具体的说,通常是用于有阻塞调用的场合,比如io的read,socket的recv等,以提高响应速度。 线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源的管理和保护;而进程正相反。从可移植性来讲,多进程的可移植性要好些 。 线程分类 按调度者分为用户级线程和核心级线程 1用户级线程:主要解决上下文切换问题,调度算法由用户决定。缺点是无法发挥多处理器的优势。 2核心级线程:允许不同进程中的线程按照同一相对优先调度方法调度,发挥多处理器的优势。 线程创建的Linux实现 Linux的线程是通过用户级的函数库实现的,内核提供的是创建进程的接口do_fork()。内核

文档评论(0)

1亿VIP精品文档

相关文档