- 博客(4)
- 收藏
- 关注
原创 《Linux多线程服务端编程-使用muduo C++网络库》学习笔记——第三章
本文目录第3章 多线程服务器的常用场合与常用编程模型单线程服务器的常用编程模型Reactor和Proactor多线程服务器的常用编程模型one loop per thread线程池作者推荐的模式进程间通信只用TCP多线程服务器的适用场合必须使用单线程的场景单线程程序的优缺点多线程程序有性能优势吗?适用多线程程序的场景例子 计算机群线程分类作者关于“多线程服务器的适用场合”的答疑讨论Linux能启动...
2019-05-15 17:25:25
430
原创 《Linux多线程服务端编程-使用muduo C++网络库》学习笔记——第二章
本文目录第2章 线程同步精要互斥量(mutex)只用非递归的mutex死锁条件变量不要用读写锁和信号量线程安全的单例模式实现使用shared_ptr实现copy-on-write 第2章 线程同步精要 线程同步四项原则,依照重要性排序: 尽量不要共享对象,共享对象优先选择不可修改的对象 使用高级并发编程构件 使用低级同步原语,只用非递归(不可重入)的互斥量和条件变量,不用读写锁、信号量 除原子级...
2019-05-07 15:37:44
400
原创 《Linux多线程服务端编程-使用muduo C++网络库》学习笔记——第一章
本文目录第1章 线程安全的对象生命期管理构造不难销毁太难线程安全的Observer的难点智能指针shared_ptr/weak_ptrshared_ptrweak_ptr引申:unique_ptr插曲:系统地避免各种指针错误论shared_ptr的线程安全shared_ptr的技术陷阱对象池enable_shared_from_this弱回调 第1章 线程安全的对象生命期管理 对象在销毁时,出现的...
2019-04-25 16:56:06
537
原创 new和malloc对比
new和malloc的10点区别初始化:new,delete会调用构造、析构函数,malloc,free只会开辟和释放空间;分配内存的位置:new在自由存储区分配,malloc在堆上分配;自由存储区可以是堆,也可以是静态存储区,具体看new的实现(有些库调用malloc);失败:new失败抛出bad_alloc异常,绝不会返回null;,malloc返回null指针;指定大小:new根据类型自动计...
2018-04-27 10:36:05
207
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人