最近的文章
再谈C++原子操作与内存屏障
两年前我写过一篇浅析C++ Atomic,那时我才刚开始接触原子操作不久。直到前不久在群聊里见到群友们又聊起原子操作与同步问题,我又意识到我对这方面的知识也处于一知半解的水平,于是才又下定决心重新研究了一遍,本文是我重新梳理相关知识的总结。
BWoS Work-Stealing Queue简介
华为研究院在OSDI23会议上发表了一篇名为BWoS: Formally Verified Block-based Work Stealing for Parallel Processing的论文,介绍了一种叫做BWoS的Work-Stealing Queue,能够极大地减小Work-Stealing带来的额外开销,本文会简要介绍BWoS的设计思想。
使用C++20协程和io_uring优雅地实现异步IO
距离2020年已经过去很久了,各大编译器对于C++20各项标准的支持也日趋完善,无栈协程也是其中之一,所以我就尝试着拿协程与io_uring实现了一下proactor模式,这篇文章用来记录一下我的设计和想法。