
C/C++
文章平均质量分 91
zhcblog
从事云计算分布式存储相关工作
展开
-
C++内存序、屏障和原子操作
其中,std::atomic_thread_fence和std::atomic_signal_fence是用于控制内存访问顺序的栅栏,std::thread::join是用于等待其他线程完成的栅栏。保证该操作之前写入的值对其它线程都是可见,这和写屏障功能很像:把CPU高速缓存中的数据同步到主存和其它CPU高速缓存中(其实是发送了一个更新指令消息到其它CPU的invalidate queue中),即该操作写入一个值后其它线程读取该值一定是之前写入的值,满足可见性。原创 2023-06-06 16:12:34 · 1518 阅读 · 0 评论 -
C++匿名函数使用方法
文章目录1、匿名函数的使用2、什么是捕获列表?3、一些”废话“3.1、介绍Lambda3.2、Lambda捕获列表1、匿名函数的使用匿名函数的基本语法为://[捕获列表](参数列表)->返回类型{函数体}int main(){ auto Add = [](int a, int b)->int { return a + b; }; std::cout << Add(1, 2) << std::endl; return 0;}上述代码便会输出3,转载 2020-08-07 16:42:24 · 1770 阅读 · 2 评论 -
C语言文件读写操作
文件操作单个字符的输入与读取#define _CRT_SECURE_NO_DEPRECATE#include <stdio.h>#include <stdlib.h>#include <ctype.h>#if 0int main(){ FILE *fp; //定义文件指针 char ch; if ((fp = fopen("D:\\...原创 2020-07-17 10:45:42 · 256 阅读 · 0 评论