协成(Gevent) 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。CPU只认识线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此: 协程能保留上一次调 ...
分类:
其他好文 时间:
2017-09-10 23:48:06
阅读次数:
275
gevent Python通过yield提供了对协程的基本支持,但是不完全。而第三方的gevent为Python提供了比较完善的协程支持 gevent是第三方库,通过greenlet实现协程,其基本思想是: 当一个greenlet遇到IO操作时(比如访问网络),就自动切换到其他的greenlet,等 ...
分类:
编程语言 时间:
2017-09-09 17:12:04
阅读次数:
244
#!/bin/bash #author:guoyihot@outlook.com #date:2017-09-06 #description:部署odoo 10.0 shell ubuntu >=14 odoo_options=gevent -c /usr/local/odoo/odoo.confi... ...
分类:
系统相关 时间:
2017-09-06 20:20:15
阅读次数:
281
转自:http://m.blog.csdn.NET/blog/weiqubo/16355653 libev是Marc Lehmann用C写的高性能事件循环库。通过libev,可以灵活地把各种事件组织管理起来,如:时钟、io、信号等。libev在业界内也是广受好评,不少项目都采用它来做底层的事件循环。 ...
分类:
其他好文 时间:
2017-09-02 01:11:29
阅读次数:
313
libuv 和 libev ,两个名字相当相近的 I/O Library,最近有幸用两个 Library 都写了一些东西,下面就来说一说我本人对两者共同与不同点的主观表述。 高性能网络编程这个话题已经被讨论烂了。异步,异步,还是异步。不管是 epoll 也好,kqueue 也罢,总是免不了异步这个话 ...
分类:
其他好文 时间:
2017-09-01 23:04:02
阅读次数:
201
python并发编程之协程 阅读目录 一 引子 二 协程介绍 三 Greenlet 四 Gevent介绍 五 Gevent之同步与异步 六 Gevent之应用举例一 七 Gevent之应用举例二 回到顶部 一 引子 本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情 ...
分类:
其他好文 时间:
2017-09-01 09:57:57
阅读次数:
236
本节内容: 1.协程介绍。 2.回顾yield 3.Greenlet 4.Gevent介绍 5. ...
分类:
编程语言 时间:
2017-08-31 18:04:35
阅读次数:
276
TCP/IP协议虽然方便,但是由于是基于流的传输(UDP是基于数据报的传输),无论什么项目,总少不了解决拆包分包问题。 以前的项目总是每个程序员自己写一套拆包分包逻辑,实现的方法与稳定性都不太一致。终于有了做基线的机会,自己写了一个基于libevent的拆包分包库。 本文档黏贴一些核心的内容。 // ...
分类:
其他好文 时间:
2017-08-26 17:03:10
阅读次数:
181
1 1 pip install ipython --user -U pip install ipython --user -U 下面是pip install gevent的错误提示, 又是 Operation not permitted … 1 2 3 4 5 #xiaorui.cc pip ins ...
分类:
编程语言 时间:
2017-08-26 14:22:10
阅读次数:
272
1从github上git clone https://github.com/nmathewson/Libevent.git 或者直接下载zip包.然后找到vs2015命令行,打开 2: 3:等待结果 4使用demo测试 包含目录 库目录 附加依赖项: ...