1 Gevent 协程 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此: 协程能保留上一次调用时的状态(即所 ...
分类:
编程语言 时间:
2016-06-10 14:58:49
阅读次数:
185
Gevent 是一个第三方库,可以轻松通过gevent实现并发同步或异步编程,在gevent中用到的主要模式是Greenlet, 它是以C扩展模块形式接入Python的轻量级协程。 Greenlet全部运行在主程序操作系统进程的内部,但它们被协作式地调度。例子: gevent_同步与异步的性能区别1... ...
分类:
其他好文 时间:
2016-05-31 12:01:00
阅读次数:
139
原文:值得推荐的C/C++框架和库 值得学习的C语言开源项目 Libevent libev是一个开源的事件驱动库,基于epoll,kqueue等OS提供的基础设施。其以高效出名,它可以将IO事件,定时器,和信号统一起来,统一放在事件处理这一套框架下处理。基于Reactor模式,效率较高,并且代码精简 ...
分类:
编程语言 时间:
2016-05-22 00:44:53
阅读次数:
457
Hiredis中的异步API函数需要与事件库(libevent,libev, ev)一起工作。因为事件循环的机制,异步环境中的命令是自动管道化的。因为命令是异步发送的,因此发送命令时,必要情况下,需要提供一个回调函数,以便在收到命令回复时调用该函数。
异步API涉及到的函数分别是:redisAsyncContext *redisAsyncConnect(const char *...
1、安装Percona Xtrabackup YUM Repository 2、安装Percona Xtrabackup 需要的libev包 http://mirrors.opencas.cn/epel/6/i386/repoview/epel-release.html 3、安装Percona Xt ...
分类:
其他好文 时间:
2016-04-21 13:16:15
阅读次数:
132