04 2021 档案
摘要:C++20加入协程,其实是为了以后加入网络库而准备的。协程也是异步执行的,那么它跟std::thread有什么区别呢?区别在于协程是用户调度的,线程则是系统调度的。由于是用户态的,所以协程数量是不受限制的,想要多少就创建多少。同时C++20的协程是无栈协程,在调度切换时性能比线程快很多。基于协程的特
阅读全文
摘要:优点没有头文件声明实现仍然可分离, 但非必要可以显式指定那些导出(类, 函数等)不需要头文件重复引入宏 (include guards)模块之间名称可以相同不会冲突模块只处理一次, 编译更快 (头文件每次引入都需要处理)预处理宏只在模块内有效模块引入顺序无关紧要 创建模块// cppcon.cpp
阅读全文