分类: CPP

2 篇文章

C++资源管理:堆、栈、RAII
基础概念 C++中的内存管理概要说明 栈:由编译器管理分配和回收,存放局部变量和函数参数。 堆:由程序员管理,需要⼿动 new malloc delete free 进⾏分配和回收,空间较⼤,但可能会出现内存泄漏和空闲 碎⽚的情况。 全局/静态存储区:分为初始化和未初始化两个相邻区域,存储初始化和未初始化的全局变量和静态变量。 常量存储区:存储常量…
协程、线程、进程【ing】
引言:多进程和多线程的应用场景 多进程健壮性:nginx杀死进程后,会自动启动新进程。 通信效率较低 每个进程做的事情比较独立 资源隔离、安全 多线程:redis6.0,提高io的性能:主线程拿到fd后,让io处理线程做数据的存取,然后主线程操作key-value,再发送给客户端。 改用多进程(不同进程、虚拟内存都是独立的):不好。 适用场景: 多…