一、 线程简介
-
线程与进程的区别
- 进程:独立内存空间,资源隔离,切换开销大。
- 线程:共享进程内存,轻量级,切换开销小。
-
C++线程支持
-
头文件:
<thread>、<mutex>、<atomic>、<future>。 -
核心类:
类 用途 std::thread创建和管理线程 std::mutex互斥锁(保护共享数据) std::atomic原子操作(无锁同步) std::future异步操作结果获取
-
-
基本示例
#include <thread> void task() { std::cout << "Hello from thread!\n"; } int main() { std::thread t(task); // 启动线程 t.join(); // 等待线程结束 }
二、 单次调用(std::call_once)
-
作用
- 确保函数在多线程环境中仅执行一次(如懒汉式单例初始化)。
-
示例

最低0.47元/天 解锁文章
1258

被折叠的 条评论
为什么被折叠?



