PhxRPC源码分析(二)uthread_context

uthread

协程的概念在coroutine源码分析中有介绍。phxrpc默认使用ucontext作实现,同时还有boost优化版本。

PhxRPC源码分析(一)BlockTcpStream

phxrpc简介

phxrpc是微信开源的轻量级rpc框架,支持协程模式,代码量不大,很适合拿来学习一个。这个框架用了流式操作,很有特点。之前总听人说iostream操作慢,没有研究过流操作底层的实现,今天就来分析一下。

云风coroutine源码分析

前言

现在C++的开发开始流行使用coroutine,也就是协程。我看腾讯的几个开源项目里面都有协程的实现。使用协程可以用同步的写法,达到异步的性能。它的基本原理其实就是在IO等待的时候切换出去,在适当的时刻再切换回来。云风用200行代码实现了一个最简单的协程,我们先看这个代码了解一下协程的原理,然后再看微信的libco实现。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×