【Linux系统编程】第五十弹---构建高效单例模式线程池、详解线程安全与可重入性、解析死锁与避免策略,以及STL与智能指针的线程安全性探究 将日志加到线程池:Thread类,ThreadPool类,主函数;单例版线程池:私有成员函数,获取对象函数;可重入VS线程安全:概念,常见的线程不安全/安全的情况,常见不可重入/可重入的情况,可重入与线程安全联系/区别;常见锁概念:死锁,死锁四个必要条件,避免死锁,避免死锁算法;STL,智能指针和线程安全~~~
【Linux系统编程】第四十九弹---日志系统构建指南:从基础结构到时间处理与Log类实现 日志类的基本结构:logmessage类,Log类;测试当前时间函数:获取当前时间的库函数,转化时间戳格式;Log类实现:构造析构函数,初始化日志信息:测试函数,以指定方式打印日志,优化日志打印函数,解决小问题~~~
【Linux系统编程】第四十八弹---深入理解线程池:ThreadPool类设计与实现,包括测试与停止功能详解 ThreadPool类基本结构,Thread类,Task类,测试线程一直在运行:主函数,构造析构函数,初始化线程池,启动线程池,测试结果;实现一直推送任务的测试:主函数,构造析构函数,初始化线程池,启动线程池,入队,测试结果;测试一段时间线程池停止运行:主函数,停止函数,唤醒所有线程函数,测试结果~~~
【Linux系统编程】第四十七弹---深入探索:POSIX信号量与基于环形队列的生产消费模型实现 POSIX信号量,基于环形队列的生产消费模型:RingQueue基本结构,PV操作,构造析构函数,生产者入队,消费者出队;代码测试:内置类型,类类型,多生产多消费~~~
【Linux系统编程】第四十六弹---线程同步与生产消费模型深度解析 Linux线程同步:同步概念与竞态条件,条件变量;生产消费模型:为何要使用生产消费模型,生产者消费者模型优点,编写生产消费模型;测试生产消费模型~~~
【Linux系统编程】第四十五弹---线程互斥:从问题到解决,深入探索互斥量的原理与实现 线程互斥:见一见多线程访问问题,解决多线程访问问题:互斥量的接口,互斥量接口的使用,原理角度理解锁,实现角度理解~~~
【Linux系统编程】第四十三弹---多线程编程指南:线程终止方式与C++11中的thread 线程终止:pthread_exit(),pthread_cancel(),pthread_detach();C++11中thread~~~
【Linux系统编程】第四十一弹---线程深度解析:从地址空间到多线程实践 Linux线程概念,重谈地址空间:定义,类型,分布,映射与转换,管理;重新定义 进程 和 线程,线程的优缺点,见一见多线程~~~
【Linux系统编程】第四十弹---深入理解操作系统:信号捕捉、可重入函数、volatile关键字与SIGCHLD信号解析 捕捉信号:内核如何实现信号的捕捉,内核态与用户态,键盘输入数据过程,OS如何正常的运行,sigaction;可重入函数,volatile,SIGCHLD信号~~~
【Linux系统编程】第三十九弹---探索信号处理的奥秘:阻塞信号与sigset_t的深入剖析及实战 信号处理,阻塞信号:信号其他相关常见概念,在内核中的表示,sigset_t,信号集操作函数;完整代码:Makefile,testsig.cc~~~
【Linux系统编程】第三十七弹---深入理解System V IPC机制:消息队列、信号量与共享内存的实战解析 system V 消息队列:什么是System V消息队列,基本原理;system V信号量:基本概念,主要操作,相关函数;共享内存,消息队列,信号量~~~
【Linux系统编程】第三十六弹---深入探索进程间通信:封装共享内存类并实现进程间数据共享 共享内存的概念,创建共享内存:函数介绍,代码测试;封装成类:基本框架,析构函数,私有成员函数,创建共享内存函数,构造函数,测试,进行通信,查看共享内存属性;完整代码:Makefile,Shm.hpp,namedPipe.hpp,server.cc,client.cc~~~
【Linux系统编程】第三十五弹---深入理解命名管道:从基础概念到高级封装与实战(含完整代码示例) 引言,什么是命名管道,通过命名管道通信,命名管道的工作原理:使用命令创建命名管道,使用代码创建命名管道,创建删除管道封装成类,打开管道文件,读写管道文件,完整代码~~~
【Linux系统编程】第三十四弹---使用匿名管道构建简易Linux进程池 引言,进程池的基本概念,管道在进程池中的应用,进程池的实现:master类定义,测试信道,通过channle控制子进程,回收管道和子进程,修复bug,进程池完整代码~~~
【Linux系统编程】第三十三弹---深入探索进程间通信:原理、方式、及管道技术详解 进程为什么要通信,进程如何通信,进程间常见的通信方式;管道:什么是管道,匿名管道:定义,特点,创建与使用,测试管道接口~~~