线程
文章平均质量分 79
ปรัชญา แค้วคำมูล
平时的心魔,是关键时刻带你走出泥潭的神明。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
为什么 Chromium 正在远离锁?——从一个转账例子理解锁最大的缺陷
文章摘要: 本文揭示了锁在并发编程中的根本缺陷——破坏模块化(Composability)。通过转账和仓库搬货的案例,作者说明锁将并发控制与业务逻辑耦合,导致正确函数无法直接组合。Chromium采用"避免共享"理念,通过Sequence和Message Passing实现线程归属,使对象只被特定序列访问,从而消除锁的需求。这种分层设计(业务逻辑层用序列化任务,基础设施层必要时用锁)大幅提升了代码的可组合性和可维护性,体现了现代并发编程的核心思想。原创 2026-07-27 11:27:10 · 434 阅读 · 0 评论 -
深度剖析 Chromium UI 线程中的 PostTask 机制:从任务粒度到线程协作
本文深入探讨了Chromium浏览器中UI线程的PostTask机制。作为现代浏览器架构的核心调度工具,PostTask通过任务拆分、异步执行和优先级控制,有效解决了UI线程面临的响应性问题。文章从基础概念出发,详细分析了PostTask在减小任务粒度、防止重入、跨模块解耦等场景的应用,并结合WebHostView等实际案例,阐述了其在提升UI响应性、确保线程安全方面的重要作用。同时提供了使用WeakPtr、合理拆分任务等最佳实践建议,为浏览器优化和Web应用开发提供了重要参考。原创 2026-01-27 11:52:08 · 660 阅读 · 0 评论 -
多线程应用
多线程应用原创 2024-07-20 21:40:30 · 759 阅读 · 0 评论 -
服务启停优化方案探讨
当前服务普遍存在服务启停效率低下且易出错的问题,讨论制定一系列规则以规范相关服务启停开发,为以后进行相关设计、开发工作的同事作指导。本文主要包括服务启停优化原则、建议,以及服务启动调优的思路和参考文档。规则部分是日后开发人员在进行模块设计和编写时一定要准守的,可作为代码审查的考察点。建议的部分尽量准守,可作为服务启停优化的准则。原创 2022-12-25 10:10:08 · 891 阅读 · 1 评论 -
make_shared、shared_ptr、enable_shared_from_this
make_shared 和 正常的 shared_ptr 构造函数异同!原创 2022-10-25 16:17:22 · 1480 阅读 · 0 评论 -
自旋锁跟互斥锁对比
最底层的两种锁实现就是互斥锁和自旋锁,许多高级的锁都是基于他们实现的。加锁的目的是保证共享资源在任意时间内,只有一个线程访问,这样就可以避免多线程导致共享数据错乱的问题。当有一个线程加锁成功后,其他线程就会加锁失败。......转载 2022-07-25 18:24:58 · 336 阅读 · 0 评论 -
C++11新特性之——enable_shared_from_this(Boost原有)
enable_shared_from_this是一个模板类,定义于头文件<memory>,其原型为:template< class T > class enable_shared_from_this; std::enable_shared_from_this 能让一个对象(假设其名为 t ,且已被一个 std::shared_ptr 对象 pt 管理)安全地生成其他额外的 std::shared_ptr 实例(假设名为 pt1, pt2, ... ) ...转载 2022-02-10 14:12:39 · 415 阅读 · 0 评论 -
子线程问题代码案例分析&引申思考
目录C++生产者消费者模式思考原创 2020-04-24 12:16:41 · 268 阅读 · 0 评论
分享