【Linux】线程池&读写锁 线程池应用场景线程池原理构造线程池代码实现读写锁应用场景读写锁的三种状态读写锁的接口初始化接口销毁接口以读模式加锁以写模式加锁解锁接口常见问题乐观锁/悲观锁乐观锁悲观锁自旋锁
【Linux】线程安全-死锁 死锁问题场景1场景2死锁的gdb调试造成死锁的必要条件不可剥夺循环等待互斥条件请求和保持预防死锁破坏必要条件,循环等待&请求和保持加锁顺序一致避免锁没有被释放资源一次性分配
【Linux】线程安全-互斥&同步 文章目录线程安全问题的引入线程互斥互斥概念互斥锁互斥锁的计数器当中如何保证原子性互斥锁基础API初始化互斥锁变量函数动态初始化静态初始化加锁函数阻塞加锁非阻塞加锁带有超时时间的加锁解锁函数销毁互斥锁函数线程同步线程同步的必要性条件变量条件变量的使用原理条件变量的原理条件变量基础API初始化条件变量函数动态初始化静态初始化销毁条件变量函数等待条件变量函数唤醒条件变量函数单个唤醒广播唤醒条件变量常见问题
【Linux】多线程概念&线程控制 多线程概念Linux下进程和线程的关系pid本质上是轻量级进程id,换句话说,就是线程IDLinux内核是如何创建一个线程的线程的共享和独有线程的优缺点线程控制POSIX线程库线程创建线程终止线程等待线程分离
【Linux】进程间通信之信号机制2 信号机制进程间通信信号阻塞代码验证验证信号的阻塞验证信号的阻塞不影响信号注册验证可靠信号不会丢信号,不可靠信号会丢信号验证9号和19号信号不能被阻塞用信号解决僵尸进程volatile关键字
【Linux】进程间通信之信号机制 信号的概念信号的产生硬件产生(按键盘中的按键)软件产生kill函数kill命令abort函数raise函数捕捉信号后的处理方式默认处理方式SIG_DFL忽略处理方式SIG_IGN自定义信号处理方式signal函数sigaciotn函数信号的注册进程中的未决信号集(位图)非实时信号(非可靠信号)的注册实时信号(可靠信号)的注册信号的注销非可靠信号的注销可靠信号的注销信号的捕捉流程信号阻塞信号阻塞的理解设置阻塞位图函数