译者:xidui原文: http://sahandsaba.com/understanding-asyncio-node-js-python-3-4.html 译者前言 如何用yield以及多路复用机制实现一个基于协程的异步事件框架? 现有的组件中yield from是如何工作的,值又是如何被传入y ...
分类:
编程语言 时间:
2016-07-17 13:00:24
阅读次数:
324
用flask mongodb开发了内部工具,部署在了ucloud centos上 已经稳定的跑了半个月了 现在记录一下部署的过程 使用gunicorn怪兽作为wsgi 指定gevent 协程作为其worker-class 使用supervisor来管理和自动重启,使用nginx来反向代理 #supe ...
分类:
其他好文 时间:
2016-07-12 13:45:47
阅读次数:
155
内容目录: python作用域 python2.7和python3.5的多继承区别 IO多路复用 多线程、进程、协程 python作用域 python中无块级作用域 python中以函数为作用域 python作用域链由内想外找,直到找不到报错 函数执行前,作用域(链)已经确定 lambda函数作用域 ...
分类:
编程语言 时间:
2016-07-11 21:16:25
阅读次数:
473
主要使用coro协程+AnyEvent::HTTP::LWP::UserAgent 异步http请求,查询数据库中IP字段,返回运营商。如需要获取其他类型的字段,修改正则即可, 此方法的好处是,不需要获取本地IP库,提高IP精准度。缺点,需要很好的网络质量。CODE如下: ...
分类:
其他好文 时间:
2016-07-09 15:00:02
阅读次数:
220
go语言以优异的并发特性而闻名,刚好手上有个小项目比较适合。 项目背景: 公司播控平台的数据存储包括MySQL和ElasticSearch(ES)两个部分,编辑、运营的数据首先保存在MySQL中,为了实现模糊搜索和产品关联推荐,特别增加了ES,ES中保存的是节目集的基本信息。 本项目是为了防止实时同 ...
分类:
其他好文 时间:
2016-07-08 13:37:19
阅读次数:
695
--coroutineapi:create,resume,yield,wrap.running,status--coroutinestatus:suspend,running,normal,deadlocalstop=function()returncoroutine.yield(7,9)endlocalco=coroutine.create(function(a,b)print("co-body1:",a,b)localm1,m2=coroutine.yield(1,3,5)print("co-body2:..
分类:
其他好文 时间:
2016-07-05 06:39:12
阅读次数:
394
openstack中使用eventlet的协程来实现并发。 第一种,使用eventlet.GreenPool来管理绿色线程 如l3-agent在开启了8个绿色线程来处理router消息 第二种是在oslo.messaging中创建接消息的进程直接创建绿色线程 eventlet.spawn() 那么在 ...
分类:
其他好文 时间:
2016-07-04 23:45:20
阅读次数:
410
平常访问网络都会使用回调的方式,现在通过协程改变这种回调的模式,让异步方法按同步的方法来使用 co接收一个函数为参数,该函数由coroutine协程去执行 yield接收一个函数为参数,传入的函数会有一个next函数类型的参数,返回值为next函数传入的值,即 ...
分类:
其他好文 时间:
2016-07-04 11:31:45
阅读次数:
134
用过go erlang gevent的亲们应该都会知道协程在应用中带来的方便。 如果对协程不理解的同学,通过阅读下面例子可以快速了解我们框架的协程的意义,已了解的可以跳过这部分。 协程例子:假设我们要发个Get请求获取百度首页内容; php同步方式:$result = file_get_conten ...
分类:
编程语言 时间:
2016-07-01 06:44:02
阅读次数:
2640
一、线程(目的提高执行效率) 计算机中执行任务的最小单元 优点:共享内存,IO操作的时候,创造并发操作 缺点:抢占资源 二、进程(提高执行效率) 进程就是一个程序在一个数据集上的一次动态执行过程 优点:同时利用多个CPU,能够同时进行多个操作 缺点:消耗资源(重新开辟内存空间) 三、线程和进程的关系 ...
分类:
编程语言 时间:
2016-06-28 22:13:30
阅读次数:
223