引言 在C++11标准之前,并没有引入线程这个概念,如果我们想要在C++中实现多线程,需要借助操作系统平台提供的API,例如在Linux中的或者windows下的。在C++11为了提供语言层面的多线程,引入了<thread>头文件,它解决了跨平台的问题,提供了管理线程、保护共享数据、线程间同步操作、原子操作等类。本节我们先来了解线程创建…
引言 在C++学习初期,或者在C语言中,我们都是使用返回值处理错误--比如用-1表示函数执行失败,用nullptr表示资源获取失败。这种方式直观简单,在简单代码中完全够用。但当项目变大、函数调用层级变深(比如 “接口层 -> 服务层 -> 数据层” 的多层调用)时,返回值的短板会暴露无遗,代码会被大量 “错误码传递” 逻辑淹没。而 C+…