
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
有一些场景下面,有。

本文介绍了Linux下日志系统和线程池的实现方案。日志系统采用策略模式,支持控制台和文件两种输出方式,提供DEBUG、INFO等5种日志级别,实现格式化输出和线程安全。线程池采用单例模式实现固定线程数量的管理,通过任务队列分配任务,支持线程同步和优雅退出。两种方案都运用了RAII思想管理资源,使用互斥锁保证线程安全,并提供了详细的代码实现和设计注意事项。日志系统可帮助开发者监控运行状态,线程池则优

本文介绍了Linux多线程编程中的生产者消费者模型,详细分析了基于阻塞队列和环形阻塞队列的两种实现方案。阻塞队列方案使用锁+条件变量实现线程同步,通过互斥锁保证线程安全,条件变量控制阻塞唤醒。环形队列方案则采用信号量机制,通过两个信号量分别控制生产者和消费者的同步操作。文章通过代码示例展示了两种实现的具体应用,并比较了它们的特性差异,指出环形队列在多块临界资源管理中的优势。最后通过一道面试题演示了

本文系统介绍了Linux信号机制,包括信号概念、产生方式、保存处理及操作系统运行原理。信号是异步发送给进程的数字标识,可通过键盘、函数、系统命令或硬件/软件异常产生。信号处理涉及pending位图、block位图及sigset_t操作,处理方式包括默认、忽略和自定义捕捉。文章还解析了操作系统通过硬件中断和软中断运行的机制,以及用户态/内核态切换原理。最后补充了可重入函数、volatile关键字和S

作者使用的是Centos7.9。从现在开始使用普通用户(root用户权限太高,有点危险),需要更高的权限sudo即可。
