![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础知识
文章平均质量分 97
obvious__
这个作者很懒,什么都没留下…
展开
-
内存屏障与volatile(C语言版)
内存屏障与volatile(C语言版)最有价值的写在最前面内存屏障与volatile是高并发编程中比较常用的两个技术,无锁队列的时候就会用到这两项技术。然而这两项技术设计比较广的基础知识,所以比较难以理解,也比较不容易解释清楚。关于内存屏障和volatile网上有相当多的资料,但是总感觉还是不够系统和深入。当然由于我自身水平有限,所以也不敢保证就能把这两个概念说清楚。所以在文章的开始,先列举一些我在学习过程中比较好的资料。1.基本概念https://blog.csdn.net/legend050原创 2021-07-11 12:58:06 · 3484 阅读 · 2 评论 -
字节对齐详解
字节对齐简介1. 基本原则任何K字节的基本对象的地址必须是K的倍数。基本对象:int、double、long、short等基本数据类型,不包括struct、union、class。2. 结构体的字节对齐一个结构体,首地址必须是结构体中最大基本元素长度的整数倍。例如:struct S1 { int i; char c; int j; };设S1的首地址为xp,对于S1来说,最大的基本元素为int,所以**xp**必须是4的整数倍,称S1满足4字节对齐。解释:回顾字节对原创 2020-08-22 00:23:14 · 7966 阅读 · 3 评论