- 博客(2)
- 收藏
- 关注
原创 关于现有项目与腾讯Libco协程库无缝衔接的研究(2)
问题:上篇文章提到了使用libco对现有项目进行改造的研究,但真的要实现libco的无缝衔接,对于很多后端c/c++项目而言,还存在以下问题要解决。1.针对已有的采用同步编程的程序,可以简单使用libco进行改造,基本没有什么大问题,本文不再做讨论。2.考虑到程序运行效率,大多数后端程序已经采用了异步编程,而且很多三方库如c的libev、libuv、libevent,c++有asio等等都已经很成熟,很多公司的底层框架已经与它们融为一体。异步结合libco的使用场景:考虑实时交互系统中,
2021-08-19 15:10:15 181
原创 关于现有项目与腾讯Libco协程库无缝衔接的研究(1)
问题:测试及线上现有实际生产项目已经开发并运行多年,项目编程语言为C语言为主,经多年多人维护,业务功能复杂,加之C语言为面向过程编程范式,维护与重构困难,现想对后端同步编程的服务进程异步改造。候选方案:目前异步方案大致归为以下几类:单线程异步,多线程异步。1. 单线程异步,目前已有几种选择:(1)利用现有成熟的事件库,如libev\libuv\libevent等这些对现有服务代码改造,但改动较大,所有服务整体编程习惯要由同步改为异步,新项目可以采用,但旧项目正如上面问题中所述,旧项目
2021-08-18 10:30:51 172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人