C++多线程
文章平均质量分 66
我的C++多线程学习记录
巨龙之路
计算机专业学生,主攻C++、Linux、网络编程和Qt。我认为写博客可以给个人、社会和世界带来价值。因为其他人的博客给我带来了帮助,所以我也传承他们的分享精神来写博客。不忘初心,牢记使命,时刻秉持“人人为我,我为人人”的开源精神。
展开
-
【C++】详解std::mutex
std::mutex是C++标准库中提供的一种同步原语,用于保护共享资源的访问。std::mutex通过锁定互斥锁来实现对共享资源的保护。当一个线程获取了互斥锁后,其他线程必须等待该互斥锁被释放才能继续访问共享资源。这样可以确保在同一时刻只有一个线程能够访问共享资源,从而避免了多个线程同时访问同一资源而导致的数据竞争和不一致问题。原创 2023-09-11 23:26:13 · 2104 阅读 · 0 评论 -
【C++】详解std::thread
2023年9月10日,周日下午开始2023年9月10日,周日晚上23:35完成虽然这篇博客我今天花了很多时间去写,但是我对std::thread有了一个完整的认识。原创 2023-09-10 23:35:45 · 503 阅读 · 0 评论 -
【C++】std::thread的英文资料整理
如果你启动的线程数比CPU的核心数要多,并且这些线程会一直运行,那么操作系统会开始交替执行这些线程,以确保这些线程能有效地”同时“运行。操作系统掌握所有的线程调度,能够把线程分配给CPU的核心,还可以在其他任务需要CPU的核心时停止线程。操作系统有一个负责进程调度的子系统,这个子系统会分配CPU的核心的时间给每一个运行在操作系统上的线程。当你创建一个std::thread类的对象,这个类的构造函数会使用操作系统的API去创建一个原生的线程,并调用你传递进来的函数。需要注意的是创建原生线程有性能上的损耗。原创 2023-09-10 13:44:41 · 390 阅读 · 0 评论 -
C++多线程篇:卷首语
之所以从win32 API的多线程学起,主要是因为之前学习过win32 API,而且win32 API好用来写项目,项目实战对于理解和掌握多线程是非常重要的。学习C++多线程是我大学的目标之一,我决定从win32 API的多线程学起,然后到MFC的多线程,然后再到C++标准库的多线程和Linux下的多线程。原创 2023-05-06 22:56:13 · 51 阅读 · 0 评论