文章

Linux多线程编程快速入门

Linux多线程编程

任务

  1. 理解Linux线程
  2. 学会调用Linux线程API
  3. 线程标识 pthread_t
  4. 判断两个线程ID是否相等 pthread_equal
  5. 线程的创建 pthread_create
  6. 线程的终止 pthread_exitpthread_cancel
  7. 线程的连接 pthread_join
  8. 线程的分离 pthread_detach
  9. 深入原理

线程

线程实现机制分析

线程模型的分类与分类标准

针对线程模型的两大意义,分别开发出了核心级线程和用户级线程两种线程模型,分类的标准主要是线程的调度者在核内还是在核外。前者更利于并发使用多处理器的资源,而后者则更多考虑的是上下文切换开销。

Linux内核只提供了轻量进程的支持,限制了更高效的线程模型的实现,但Linux着重优化了进程的调度开销,一定程度上也弥补了这一缺陷。目前最流行的线程机制LinuxThreads所采用的就是线程-进程"一对一"模型,调度交给核心,而在用户级实现一个包括信号处理在内的线程管理机制。

Linux无线程