![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
并发编程
文章平均质量分 95
并发编程成长之路
coolhuhu~
做三四月事,在八九月自有答案。
展开
-
《C++并发编程》之正确使用thread和jthread
C++11从语言层面引入了多线程编程的能力,使得开发者可以通过标准库提供的 thread 等库实现跨平台的多线程编码。标准库中的 thread 等库为开发者屏蔽了不同平台下的多线程实现细节,提供了统一的编程接口,并且可以和标准库中的其它库一同使用,提高程序的开发效率。原创 2024-05-06 10:51:54 · 979 阅读 · 0 评论 -
【muduo源码学习】源码分析之Channel、EventLoop和Selector
在本篇本章中,将重点介绍该模型中的IO事件处理部分在 muduo 网络库中是如何实现的。原创 2024-05-06 10:45:42 · 618 阅读 · 0 评论 -
【muduo源码学习】多线程下的 one loop per thread
多线程多Reactor模型的实现,主要涉及 Thread、EventLoopThread 和 EventLoopThreadPool 这三个类,下面依次进行介绍。原创 2024-04-16 08:49:36 · 1061 阅读 · 0 评论 -
优先考虑基于任务的编程而非基于线程的编程
而 async 以一种隐式的方式开启一个异步任务,”看不到线程“,从编码模式上看,和同步编程的模式类似,对比基于线程的编程方式,基于任务的设计为开发者避免了手动线程管理的痛苦(这种调用方式将线程管理的职责转交给C++标准库的开发者),并且自然提供了一种获取异步执行程序的结果(即返回值或者异常)的方式。async 和 thread 的另一个重要区别为,async 没有将创建的线程 detach 的机制,因此在调用 async 的作用域中,会等待 async 执行的异步任务完成之后才会离开其作用域。原创 2023-12-14 21:07:45 · 867 阅读 · 0 评论 -
从语言层面了解线程(std::thread)使用的里里外外
如何利用理解 thread 的 joinable 和 unjoinable 状态,如何使用 future 和 promise 在线程之间通信。原创 2023-10-24 19:36:49 · 111 阅读 · 0 评论 -
从一道面试题开始学习C++标准库提供的并发编程工具
一个空列表,用两个函数(只可调用一次)轮流写入值(一个写奇数,一个写偶数), 最终实现列表的值为1-100,有序排列。原创 2023-10-19 22:59:52 · 591 阅读 · 1 评论