自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 关于现有项目与腾讯Libco协程库无缝衔接的研究(2)

问题: 上篇文章提到了使用libco对现有项目进行改造的研究,但真的要实现libco的无缝衔接,对于很多后端c/c++项目而言,还存在以下问题要解决。 1.针对已有的采用同步编程的程序,可以简单使用libco进行改造,基本没有什么大问题,本文不再做讨论。 2.考虑到程序运行效率,大多数后端程序已经采用了异步编程,而且很多三方库如c的libev、libuv、libevent,c++有asio等等都已经很成熟,很多公司的底层框架已经与它们融为一体。 异步结合libco的使用场景: 考虑实时交互系统中,

2021-08-19 15:10:15 140

原创 关于现有项目与腾讯Libco协程库无缝衔接的研究(1)

问题: 测试及线上现有实际生产项目已经开发并运行多年,项目编程语言为C语言为主,经多年多人维护,业务功能复杂,加之C语言为面向过程编程范式,维护与重构困难,现想对后端同步编程的服务进程异步改造。 候选方案: 目前异步方案大致归为以下几类:单线程异步,多线程异步。 1. 单线程异步,目前已有几种选择: (1)利用现有成熟的事件库,如libev\libuv\libevent等这些对现有服务代码改造,但改动较大,所有服务整体编程习惯要由同步改为异步,新项目可以采用,但旧项目正如上面问题中所述,旧项目

2021-08-18 10:30:51 136

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除