1 C/C++常见问题 1.1 关键字 1.1.1 volatile volatile中文意思是易变的。 作用:防止编译器对变量进行优化,即每次存取该变量的值的时候都要去内存存取,而不是使用它缓存在寄存器中的值。 什么是编译器优化? 首先理解CPU(寄存器)的读取规则: c int a, b; // 为 a 和 b 申请内存 a = 1; // 1…
1.多线程 1.1线程与进程的关系 进程是资源分配的最小单位,线程是调度的最小单位。 线程是轻量级的进程,是比进程粒度更小的单位。线程本身不占用资源,和进程共享一个资源[0-3G]的用户空间。 线程没有进程安全。如果线程导致进程崩溃,其他线程都不能执行了。进程死掉并不会对另外一个进程造成影响。 线程的效率比进程高。 线程使用的是第三方库函数。 1.…
... 2024年10月10日