计算机理论与基础
Panix2n_n
这个作者很懒,什么都没留下…
展开
-
C语言字节对齐问题
一、什么是字节对齐 计算机中,内存空间按照字节划分,理论上可以从任何起始地址访问任意类型的变量。但是,实际中在访问特定类型变量时经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的存放,这就是对齐。二、对齐的原因和作用 某些平台对特定类型的数据只能从特定的地址开始存取;更常见的情况是,如果不按照平台要求对数据存放进行对齐,会带来存取效率上的...原创 2018-06-23 16:20:59 · 201 阅读 · 0 评论 -
多线程与多进程
几篇对C++多线程讲解的比较基础且详细的文章: 《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》 《编程思想之多线程与多进程(2)——线程优先级与线程安全》 《编程思想之多线程与多进程(4)——C++中的多线程》 《Windows下C++多线程同步与互斥简单运用》 专栏: 《C++11多线程编程》 ...转载 2018-08-07 13:54:23 · 140 阅读 · 0 评论 -
STL的多线程安全问题
多个线程可以同时读取一个容器中的内容,eg: find, begin, end 等. 多个线程对不同容器的同时写入合法。 但是,多个线程同时读写一个容器是很危险的。以map为例: 当你调用map的任何接口时,比如 end(), begin(), find()等时,可能会返回一个iterator,如果有别的线程正在修改这个map,你的iterator就变得无效了,再用这个iterator行为就...原创 2018-08-15 15:51:32 · 1498 阅读 · 0 评论