【Chromium】Base库的ThreadPool

简介:Chromium 的 Base 库提供了一套跨平台的线程库,用于简化多线程编程。
阅读全文
Chromium
C++
异步编程
线程池

【Chromium】Base库的SimpleThread

Chromium 的 Base 库提供了一套跨平台的线程库,用于简化多线程编程。
阅读全文
Chromium
C++
异步
多线程

【MSVC】Chromium的Base库

Chromium中的Base库是Chromium中的公共库,精炼了许多好用的软件开发必不可少的基础操作:线程、文件、时间、内存、字符串、进程等等。
阅读全文
Chromium
C++

ETW - 事件提供者(Event Provider)

Windows ETW(Event Tracing for Windows 简称ETW)是 Windows 操作系统中的一种高性能、可扩展的事件跟踪框架。它允许开发人员在应用程序、设备驱动程序和内核组件中插入事件,以便在运行时收集有关系统行为的详细信息。这些事件可以用于诊断性能问题、调试应用程序、监视系统活动等。
阅读全文
ETW
性能优化

ETW是什么

ETW最早在Windows XP中引入,作为在内核中实现的框架,主要用于解决操作系统组件的行为和性能问题。在最新的Windows 11中,ETW可以从大约1000个provider程序中生成超过50000种事件类型,事件类型包括网络、磁盘、操作系统、注册表、进程/线程等等,提供了详细的事件记录和告警信息来供分析使用。
阅读全文
ETW
性能优化

Base库的Lock与AutoLock

base::Lock 和 base::AutoLock 是 Chrome 浏览器中用于多线程同步的两个类。 base::Lock 是一个互斥锁(mutex)类,用于在多线程环境下保护共享资源的访问。它提供了 Acquire() 和 Release() 方法,用于手动获取和释放锁。使用 base::Lock 需要手动管理锁的获取和释放,确保在访问共享资源时只有一个线程能够获得锁。 base::AutoLock 是一个自动锁类,它简化了使用互斥锁的过程。它在构造函数中获取锁,在析构函数中释放锁。这样,当 base::AutoLock 对象离开作用域时,会自动释放锁,无需手动调用 Release() 方法。这种自动管理锁的方式可以避免因忘记释放锁而导致的死锁和资源泄漏问题。
阅读全文
Chromium
C++

解决Windows Search无法输入的问题

解决Windows Search无法输入的问题
阅读全文
Windows

windbg-内存相关命令

windbg 内存相关命令 d
阅读全文
windbg

Postman简单使用

简单记录一下Postman的使用技巧,方便下次使用查询
阅读全文
Postman
tools

Chrome源码之Callback

模板类的base::Callback<>是一个广义的函数对象类, 与base/bind.h中的base::Bind*模板类一起,为执行函数式 Partial application提供了类型安全的方法。
阅读全文
Chromium源码
任务调度
浏览更多文章
一切皆有可能,加油!