Flynn's Studio

Flynn's Studio

it's better to burn out than to fade away

性能优化(三):无锁与CAS指令

之前在聊到性能优化的时候,非常泛泛而谈得聊了一些技巧,在接下来几篇博客中,打算专门细化一下,当然也不是从头开始,算是整合之前的一些散落的随记吧。
这篇是关于无锁编程的原理介绍,在开篇的时候,我先阐述一下我的理解:

模板编程(三):CRTP

这是模板编程的第三篇,主要聊一下CRTP(Curiously Recurring Template Pattern)的模板编程模式,基本思想是在一个类模板中将派生类作为模板参数传递给基类,从而实现多态的编程技巧。

模板编程(二):SFINAE

在C++模板编程中,SFINAE(Substitution Failure Is Not An Error)是处理模板参数推导失败的时选择替换方案(例如控制编译器重载函数或者是进行模版特化)的一项重要机制。

异步事件框架学习

最近有使用到事件框架,因此对事件框架的学习简单做一个学习笔记。
因为我使用的是libuv,所以后文中部分跟事件框架特性相关的内容和图片是基于libuv的官方文档而言的,不泛指一切事件框架。