码迷,mamicode.com
首页 >  
搜索关键字:协程库    ( 44个结果
在C++中使用golang的协程
开源项目cpp_features提供了一个仿golang协程的stackful协程库. 可以在c++中使用golang的协程,大概语法是这样的: 1 #include 2 3 void foo() 4 { 5 std::cout << "foo" << std::endl; 6 } 7 ...
分类:编程语言   时间:2015-11-22 15:56:25    阅读次数:382
Arduino线程库ProtoThreads
参考:Arduino线程库ProtoThreads一个“蝇量级” C 语言协程库
分类:编程语言   时间:2015-09-25 13:15:20    阅读次数:146
COROUTINE协程库:网络性能完爆ASIO异步模型(-O3测试)
在purecpp社区的github组织中有一个协程库:https://github.com/topcpporg/cpp_features 近日有用户找到我,想要了解一下coroutine库在网络方面的性能,于是选取已入选标准库的boost.asio网络库的异步模型做横向对比。 在小包和利用多...
分类:其他好文   时间:2015-08-13 13:52:42    阅读次数:1475
Coroutine协程库:网络性能完爆Asio异步模型
在purecpp社区的github组织中有一个协程库:https://github.com/topcpporg/cpp_features近日有用户找到我,想要了解一下coroutine库在网络方面的性能,于是选取已入选标准库的boost.asio网络库的异步模型做了一次对比测试,结果完爆asio异步...
分类:其他好文   时间:2015-08-11 22:53:02    阅读次数:377
[NIO]从300万到700万——dawn的协程优化
dawn的协程库,使用的是kilim,不过已经远非kilim的原有代码,主要保留了协程的两个基本原语,再往上层,已经全部被替换了。 协程库,我学习过boost asio中的协程,也在我的机器上测试过单纯上下文切换的速度。这个速度在不同的机器之间没有可比性,因为彼此的cpu可能不同。但是在同一台机器上的不同库的对比,具有一定的参照性。 我记得,当时asio协程单线程情况下,协程切...
分类:其他好文   时间:2015-07-03 22:05:51    阅读次数:240
使用ucontext组件实现的coroutine代码分析
coroutine一般翻译过来就是协程,类似于线程可以切换,而跟线程是由操作系统调度器来实现切换不一样,协程由用户程序自己调度进行切换。我以前也看过协程相关的内容,但没有自己去实现过。最近搞OpenStack,OpenStack各个模块都是单线程模型,但是用了eventlet的绿色线程,eventlet也是Python的协程实现库。这篇文章我并不打算剖析Python协程库的实现,而是分析一个基于L...
分类:其他好文   时间:2015-04-27 10:05:44    阅读次数:1486
Lua的协程和协程库详解
我们首先介绍一下什么是协程、然后详细介绍一下coroutine库,然后介绍一下协程的简单用法,最后介绍一下协程的复杂用法。一、协程是什么? (1)线程 首先复习一下多线程。我们都知道线程——Thread。每一个线程都代表一个执行序列。 当我们在程序中创建多线程的时候,看起来,同一时刻多个线程是...
分类:其他好文   时间:2015-03-28 20:08:22    阅读次数:268
协程库的一些笔记
由于协程的优点,所以协程库如今有好多libtask,boost::coroutine,libco......libtask非常不错,以后也许会用。boost我个人基本非常少用。腾讯的libco自己用汇编实现了swapcontext函数,不明觉厉(libtask也有ASM)。并且把epoll整合在了里...
分类:其他好文   时间:2015-01-07 14:37:17    阅读次数:268
ucontext-人人都可以实现的简单协程库
协程是一种用户态的轻量级线程。本篇主要研究协程的C/C++的实现。利用ucontext提供的四个函数getcontext(),setcontext(),makecontext(),swapcontext()可以在一个进程中实现用户级的线程切换。本篇一步一步教你使用ucontext组件实现自己的协程库。 一步两步,一步两步,一步一步似爪牙,.......
分类:其他好文   时间:2014-12-13 17:58:59    阅读次数:609
协程库的一些笔记
因为协程的好处,所以协程库现在有好多libtask,boost::coroutine,libco......  libtask很不错,以后或许会用。  boost我个人基本很少用。  腾讯的libco自己用汇编实现了swapcontext函数,不明觉厉(libtask也有ASM)。而且把epoll整合在了里面。  微信后台就用到了它.在chinaunix.net上的一个帖子中就说到了这个。...
分类:其他好文   时间:2014-10-13 18:19:57    阅读次数:213
44条   上一页 1 2 3 4 5 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!