E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
libco
Linux_
libco
协程库剖析
非对称协程(asymmetriccoroutines):是跟一个特定的调用者绑定的,协程让出CPU时,只能让回给原调用者。那到底是什么东西“不对称”呢?其实,非对称在于程序控制流转移到被调协程时使用的是call/resume操作,而当被调协程让出CPU时使用的却是return/yield操作。此外,协程间的地位也不对等,caller与callee关系是确定的,不可更改的,非对称协程只能返回最初调用
Duc_Duke
·
2020-08-13 11:02
协程
C/C++ 协程库boost.coroutine2、魅族libgo、腾讯
libco
、开源libaco详解
最近研究高性能C++协程,网上了解到了魅族libgo、腾讯
libco
、开源libaco、boostcoroutine,这里记录一下。
zzhongcy
·
2020-08-10 05:19
C/C++
网络编程
一级目录
qq:1176611589微信:baotongwbt(不同类别之间可能有重复)一、ACM-ICPC算法与数据结构打acm期间做过的题目,笔记,教程,等.二、
libco
源码分析、学习笔记(腾讯协程开源库)
GreyBtfly王宝彤
·
2020-08-03 17:26
目录
算法
数据结构
libco
一百行代码实现协程demo
博客传送门:
libco
源码分析、学习笔记(腾讯协程开源库)x86_64部分协程基本原理就是上下文和栈的切换,本篇将
libco
中核心代码抽离出来实现一个迷你的协程实现演示。
GreyBtfly王宝彤
·
2020-08-03 12:48
libco
co_routine(第二部分 : 协程的创建)——
libco
源码分析、学习笔记
博客一级目录二级目录——
libco
源码分析/学习笔记参考大牛GitHub注释由于本源代码蛮长的,所以按照功能划分模块来分析,分为若干部分,详见二级目录↑代码文件:co_routine.h,co_routine.cpp
GreyBtfly王宝彤
·
2020-07-27 15:39
libco
libco
协程库上下文切换原理详解
念桥边红药,年年知为谁生——杨州慢姜夔缘起
libco
协程库在单个线程中实现了多个协程的创建和切换。
奔跑的企鹅_liuqt
·
2020-07-16 02:57
linux-系统调用
技术与心得
在http服务器里使用协程
这里推荐一篇博客:http://blog.csdn.net/qq910894904/article/details/41699541我们这里使用腾讯协程库
libco
,首先下载
libco
源码。
fengasdfgh
·
2020-07-14 10:23
协程
网络
c++云风coroutine库解析
我在之前的文章中,借助腾讯开源的
libco
,对C/C++的协程实现有了一个简单介绍,参考博客。
haha and giraffe
·
2020-07-13 09:25
Server
协程库基础知识
这篇文章主要介绍些汇编和函数调用栈的变化过程以及x86-64体系结构下各寄存器的作用,为后面两篇博客分析协程库(
Libco
/Pebble/Phxrpc)用到的技术点作些预习,但这边的协程非lua中的coroutine
fooboo
·
2020-07-12 07:36
记:WAM故障:stack trace...libconfig::SettingNotFoundException
2.原因在初始化校订过中进行中断时,生成了不完整的配置文件
libco
waveluozu
·
2020-07-11 23:40
WAM
libco
源代码分析(01) -- Closure源代码分析
前言
libco
是腾讯微信开源的C/C++实现的协程库,在微信后台有大规模应用。在早期微信后台业务逻辑实现中,大量采用了多进程或多线程同步模型。
MakeZero
·
2020-07-10 22:49
源代码分析
libco
源码解析(0) 概述与总结
引言
libco
是一个微信后台大规模使用的c/c++协程库,在2013年开源,据说2013至今仍运行在微信的后台中。
一个划水的人
·
2020-07-10 10:50
协程
关于 ucontext 的源码阅读
之前有写过一个协程库,用的是
libco
的context_swap.s作为协程切换,为了了解与ucontext的区别,去读了源码进行了解。
Tannin724
·
2020-07-06 03:54
C++
Libco
源码分析(二):底层协程切换的原理
可能会有一些人没有学过汇编语言,我自己在接触
Libco
之前也没有学过,我觉得如果有C语言基础,把一些寄存器的作用记一下,基本的指令学习下,看懂co
Tannin724
·
2020-07-06 03:54
Libco
Libco
源码分析(一)
Libco
源码地址:
Libco
接下来分六个章节从源码角度介绍
Libco
。底层协程切换的原理时间轮的设计协程原语的设计协程的调度协程的同步一些零碎的功能然后再根据我对
Libco
的理解再进行一些拓展。
Tannin724
·
2020-07-06 03:54
Libco
实战:C语言实现用户态线程
再比如Golang的Goroutine,腾讯公司的开源的
libco
,百度的BRPC中的bthread,如果想深刻理解它们,都需要扎实的基本功。会带你循序
--Allen--
·
2020-07-02 14:10
实现多线程切换与调度
x86-64汇编入门
前言去年在看协程相关内容的时候,通读了腾讯的
libco
。其中切换协程的一小段代码是用汇编实现的,当时没有去搞明白这一块。最近趁着项目空闲查阅了x64汇编的相关资料,这篇博客打算总结一下,方便以后查阅。
麦峰强1
·
2020-06-28 19:29
协程库
libco
学习使用入门示例
简介
libco
是微信后台大规模使用的c/c++协程库,2013年至今稳定运行在微信后台的数万台机器上。
arbboter
·
2020-06-27 08:03
windows
c++
Linux
libco
源码学习解读
libco
源码学习解读简介顺着上一篇文章示例,这里对文章中所涉及的函数及数据类型逐一进行展开分析,以期学习理解
libco
的实现原理,帮助我们加深对协程的理解,并帮助我们更加有效地使用
libco
协程库并排查问题
arbboter
·
2020-06-27 08:03
c++
Linux
深入理解计算机系统
libco
协程示例-多协程任务代码(类似多线程)
libco
协程示例-多协程任务代码(类似多线程)简介在我们平常的工作及测试过程中,涉及到多个任务并行工作时我们一般会考虑使用多线程方案,多线程的方案方便我们在同一个程序中并行执行多个任务,不仅可以一心多用
arbboter
·
2020-06-27 08:03
c++
Linux
腾讯协程库
libco
的原理分析
我们以example_echosvr.cpp为例子,这个例子的作用就是读取客户端的请求,然后按原样返回给客户端。在它的main函数里创建了proccnt进程,每个进程里有cnt个task。这里的proccnt和cnt都是来自运行参数。for(inti=0;ifd=-1;co_create(&(task->co),NULL,readwrite_routine,task);co_resume(task
aweth0me
·
2020-06-23 04:41
架构与设计
高性能server
容器管理之--Docker概述&安装
docker早期版本实现是基于LXC,并进一步对其封装,包括文件系统、网络互连、镜像管理等方面,极大简化了容器管理,从0.7版本以后开始去除LXC,转为自主研发的
libco
飞来的翅膀
·
2019-08-19 13:55
docker
linux
技术
云风-coroutine源码解析
但是其实并不太了解具体的原理,尤其看到知乎上stackless与stackful之间作比较的文章,个人表示真心看不懂,但是带着越是看不懂越要装逼的冲动,上网查了查一些协程的实现,目前感觉比较知名的有:微信
libco
海洋之木
·
2019-05-11 08:19
实战:用 C 语言实现操作系统
再比如Golang的Goroutine,腾讯公司的开源的
libco
,百度的BRPC中的bhtread,如果想深刻理解它们,都需要扎实的基本功。本次Chat会带你
mobilehub
·
2019-04-18 08:00
第二篇|腾讯开源项目盘点:ncnn、xLua、
libco
等
开源展示了人类共同协作,成果分享的魅力,每一次技术发展都是站在巨人的肩膀上,技术诸多创新和发展往往就是基于开源发展起来的,没有任何一家网络公司可以不使用开源技术,仅靠自身技术而发展起来。腾讯开源了个很多非常有价值的项目,下面我们看看第二篇腾讯开源项目盘点。1、为手机端极致优化的高性能神经网络前向计算框架ncnnstar:5666ncnn是一个为手机端极致优化的高性能神经网络前向计算框架。ncnn从
腾讯技术工程
·
2019-03-31 16:00
这项基本功,你掌握的够扎实么?
再比如Golang的Goroutine,腾讯公司的开源的
libco
,百度的BRPC中的bhtre
mobilehub
·
2019-03-25 18:47
声网电话面试的总结,技术面, 声网20min(c/c++算法工程化类职位) (一面通过&拿到实习offer)
你经历还挺丰富啊,
libco
和redis的"(面试官说
libco
的发音
GreyBtfly_wbt
·
2019-01-30 15:30
面试
libgo 源码剖析(1. libgo简介与调度浅谈)
最早接触的C++协程库是腾讯微信的
libco
,可以说是相当轻量级的协程,网上关于
libco
的实现的文章也是相对较多
暮回_zz
·
2018-12-09 18:08
libgo
源码
协程
协程libgo
co_routine(第四部分:时间轮、事件循环、co_poll)——
libco
源码分析、学习笔记
博客一级目录二级目录——
libco
源码分析/学习笔记由于本源代码蛮长的,所以按照功能划分模块来分析,分为若干部分,详见二级目录↑代码文件:co_routine.h,co_routine.cpp,co_routine_inner.h
GreyBtfly_wbt
·
2018-11-06 20:43
libco
libco
配置、编译 初体验 - 腾讯协程开源库
在某度上搜索
libco
全都是源码分析,像我这样的菜鸡使用Makefile时还是有点小挫折的,下面我们一起体验一下书写编译第一个ibco程序。
GreyBtfly_wbt
·
2018-11-03 17:53
libco
co_routine(第一部分 : 辅助函数)——
libco
源码分析、学习笔记
博客一级目录二级目录——
libco
源码分析/学习笔记由于本源代码蛮长的,所以按照功能划分模块来分析,分为若干部分,详见二级目录↑代码文件:co_routine.h,co_routine.cpp,co_routine_inner.h
GreyBtfly_wbt
·
2018-10-31 18:26
libco
基于汇编的 C/C++ 协程 - 实现
正如上面两篇文章所说的,我们需要实现的目标有两个:有同步式服务器编程的顺序思路,便于功能设计和代码调试——我使用了
libco
中的协程部分有异步I/O的性能——我使用了libevent中的eventI/O
amc
·
2018-08-01 00:00
协程
异步io
c++
服务器开发
libco
浅读学习笔记
协程的存在,让我们可以以同步方式编程,且最大发挥CPU的性能二、
libco
协程实现协程切换:
libco
自己实现了切换函数上下文的函数(coctx_swap,通过修改存在CPU寄存器的栈指针以及函数,函数参数指针
cjk_cynosure
·
2018-05-06 19:09
c++网络编程
云风coroutine源码分析
云风用200行代码实现了一个最简单的协程,我们先看这个代码了解一下协程的原理,然后再看微信的
libco
实现。协程简单介绍协程可以理解为一个用户级的线程,一个线程里跑多个协程。协程分为
Nickqiao
·
2018-01-31 17:22
微信协程库
libco
研究:hook系统函数
最近花了一些时间研究微信的协程库
libco
,
libco
是微信后台大规模使用的c/c++协程库。
cauhn
·
2017-12-24 00:00
c++
c
hook
协程
微信
并发运算lib
这是俺发现的用法最漂亮的c++库,用法参考golangCAF全称c++actorframework,用线程池做任务调度,貌似不支持协程,所以写code用了很多回调的写法其他协程库如libtask,
libco
weixin_33733810
·
2017-05-24 01:00
golang
c/c++
【腾讯Bugly干货分享】揭秘:微信是如何用
libco
支撑8亿用户的
本文来自于腾讯bugly开发者社区,未经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/58203cfcd149ba305c5ccf85作者:Leiffy导语
libco
是微信后台大规模使用的
Tencent_Bugly
·
2016-11-07 16:00
C++
微信
协程库
腾讯Bugly
【腾讯Bugly干货分享】揭秘:微信是如何用
libco
支撑8亿用户的
libco
在2013年的时候作为腾讯六大开源项目首次开源,我们最近做了一次较大的更新,同步更新在https://github.com/tencent
腾讯Bugly
·
2016-11-07 00:00
高并发
后台
c++
协程
协程分析之context上下文切换
最近为了要给tbox增加协程,特地研究了下各大开源协程库的实现,例如:libtask,libmill,boost,
libco
,libgo等等。
waruqi
·
2016-10-28 23:06
协程库的一些笔记
由于协程的优点,所以协程库如今有好多 libtask,boost::coroutine,
libco
...... libtask非常不错,以后也许会用。
·
2015-11-13 17:16
笔记
协程 及
libco
介绍
libco
是腾讯开源的一个协程库,主要应用于微信后台RPC框架,下面我们从为什么使用协程、如何实现协程、
libco
使用等方面了解协程和
libco
。
·
2015-10-19 10:59
lib
腾讯协程库
libco
的原理分析
我们以example_echosvr.cpp为例子,这个例子的作用就是读取客户端的请求,然后按原样返回给客户端。在它的main函数里创建了proccnt进程,每个进程里有cnt个task。这里的proccnt和cnt都是来自运行参数。for(inti=0;ifd=-1;co_create(&(task->co),NULL,readwrite_routine,task);co_resume(task
aweth0me
·
2015-09-23 10:43
协程
高性能server
架构与设计
腾讯协程库
libco
的原理分析
我们以example_echosvr.cpp为例子,这个例子的作用就是读取客户端的请求,然后按原样返回给客户端。在它的main函数里创建了proccnt进程,每个进程里有cnt个task。这里的proccnt和cnt都是来自运行参数。for(inti=0;ifd=-1; co_create(&(task->co),NULL,readwrite_routine,task); co_resume(t
dingyujie
·
2015-09-23 10:00
协程
[置顶] ucontext-人人都可以实现的简单协程库
c/c++不直接支持协程语义,但有不少开源的协程库,如:Protothreads:一个“蝇量级”C语言协程库
libco
:来自腾
qq910894904
·
2014-12-13 17:00
协程
ucontext
协程库的一些笔记
因为协程的好处,所以协程库现在有好多libtask,boost::coroutine,
libco
...... libtask很不错,以后或许会用。 boost我个人基本很少用。
xcltapestry
·
2014-10-13 17:00
coroutine
协程
协程库
libco
_save_stack
协程 及
libco
介绍
libco
是腾讯开源的一个协程库,主要应用于微信后台RPC框架,下面我们从为什么使用协程、如何实现协程、
libco
使用等方面了解协程和
libco
。
bangerlee
·
2014-10-02 19:00
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他