成长录-知行合一


  • 首页

  • 标签

  • 分类

  • 归档

  • 书籍

  • 关于

  • 公益404

  • 搜索

从生产者消费者模型实现看信号量和条件变量的区别

发表于 2025-06-16 |
字数统计: 3,950 字 | 阅读时长 ≈ 16 分钟
本文主要诞生于代码检视的时候,发现实现生产者消费者相关代码使用的信号量,因为通常生产者消费者模型大多数例子都是使用条件变量进行实现的。通过该例子可以看到使用信号实现生产者与消费者模型与使用条件变量的区别。本文主要介绍信号量和条件变量的区别,使用信号量和条件变量的优劣势。 信号量和条件变量的定义和区别条件变量的定义条件变量是一种允许线程挂起执行并等待某个特定条件的同步原语。它总是与互斥锁(mutex ...
阅读全文 »

c++ boost状态机简要使用示例

发表于 2025-05-06 |
字数统计: 1,483 字 | 阅读时长 ≈ 6 分钟
简要介绍Boost.Statechart是Boost库中的一个用于创建状态机的库。它允许我们定义状态、事件和转变,从而实现复杂的状态机行为。以下是一个简单的例子,展示如何使用Boost.Statechart来创建和使用状态机。 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474 ...
阅读全文 »

Linux系统中top与systemctl内存统计差异问题总结

发表于 2025-02-16 |
字数统计: 882 字 | 阅读时长 ≈ 4 分钟
一、问题背景近日在查看线上业务进程内存达到告警阈值时,发现使用top命令和systemctl status查看服务内存占用时,常出现显著差异。例如: systemctl status显示某服务占用12GB内存 top显示同一服务RSS仅2GB 根本原因两者统计维度不同(参考): 工具 统计内容 systemctl status 通过CGroup统计:总内存 = RSS + Pag ...
阅读全文 »

一文带你了解虚拟化、虚拟机、Docker及裸金属服务器

发表于 2022-07-23 | 分类于 论文阅读 |
字数统计: 2,697 字 | 阅读时长 ≈ 9 分钟

阅读全文 »

《Cassandra - A Decentralized Structured Storage System》论文阅读

发表于 2022-07-16 | 分类于 论文阅读 |
字数统计: 7,741 字 | 阅读时长 ≈ 27 分钟

阅读全文 »

《高效能人士的七个习惯》读书笔记

发表于 2022-07-12 | 分类于 读书笔记 |
字数统计: 2,985 字 | 阅读时长 ≈ 10 分钟

阅读全文 »

基于brpc的stream方式实现双向通信

发表于 2022-03-12 | 分类于 知识积累 |
字数统计: 3,533 字 | 阅读时长 ≈ 16 分钟

阅读全文 »

JuiceFS源码阅读(二)mount流程

发表于 2021-11-20 | 分类于 源码阅读 |
字数统计: 822 字 | 阅读时长 ≈ 3 分钟

阅读全文 »

JuiceFS源码阅读(一)format流程

发表于 2021-11-09 | 分类于 源码阅读 |
字数统计: 1,149 字 | 阅读时长 ≈ 5 分钟

阅读全文 »

JuiceFS性能怎么样

发表于 2021-11-07 | 分类于 存储 |
字数统计: 3,339 字 | 阅读时长 ≈ 19 分钟

阅读全文 »
12…12<i class="fa fa-angle-right"></i>

112 日志
23 分类
126 标签
GitHub E-Mail
© 2016 — 2025 ahnselina
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4
访问人数 总访问量 次