Linux多线程

时间:2024-03-04 10:52:32

????作者主页:慢热的陕西人

????专栏链接:Linux

????欢迎各位大佬????点赞????关注????收藏,????留言

本博客主要内容讲解了Linux多线程部分的内容,线程的概念,多线程的优缺点,线程的控制,线程的同步和互斥,死锁,信号量,线程池,以及其他问题

文章目录

  • Linux多线程
  • 多线程
    • 1.线程的概念
    • 2.一些前置知识
    • 3.多线程的优缺点
      • 3.1优点
      • 3.2缺点
    • 4.线程的控制
      • 4.1线程的创建
      • 4.2线程的退出
      • 4.3线程的等待
      • 4.4线程的取消
      • 4.5线程的分离
      • 4.6线程的用途
    • 5.线程ID及进程地址空间布局
    • 6.线程的同步和互斥
      • 6.1互斥量mutex
      • 6.3买票案例
      • 6.4demo版线程封装
      • 6.5demo版锁的封装
    • 7.常见锁的概念
      • 7.1死锁
      • 7.2死锁四个必要条件
      • 7.3避免死锁
    • 8.Linux线程同步
      • 8.1条件变量
      • 8.2同步的概念与竞态条件
    • 9.POSIX信号量
      • 9.1接口
      • 9.2基于环形队列的生产消费模型
    • 10.线程池
    • 11.STL,智能指针和线程安全
    • 12.其他常见的各种锁
    • 13.读者写者问题