原始出处: ? ? ? ? ? ? ? ? ? ?In the Milky way ? ? ? ? ? ? ? ? 我不想用很多时间去描述Gevent是什么,我想它官网上的一句总结足矣: “Gevent是一种基于协程的Python网络库,...
分类:
其他好文 时间:
2014-07-22 09:03:03
阅读次数:
288
并发是现实世界的本质特征,而聪明的计算机科学家用来模拟并发的技术手段便是多任务机制。大致上有这么两种多任务技术,一种是抢占式多任务(preemptive multitasking),它让操作系统来决定何时执行哪个任务。另外一种就是协作式多任务(cooperative multitasking),它把...
分类:
其他好文 时间:
2014-07-18 16:30:37
阅读次数:
216
firefly-gevent 是firefly的gevent版本。相比现在的firefly版本使用的twisted,gevent更加的精简。gevent就是一个基于coroutine的python网络开发框架。协程是一种并发模型,但不同于thread和callback,它的所有task都是可以在一个...
分类:
其他好文 时间:
2014-07-17 23:35:56
阅读次数:
358
我们用普通同步方式扫描10个端口,用协程(异步)方式扫描1000个端口,对比时间。1、同步方式代码#encoding=utf-8
#author:walker
#date:2014-07-16
#function:使用同步方式扫描10个端口
importtime,socket,sys
deftask(addr):
sock=socket.socket(socket.AF_INET,socket.SO..
分类:
其他好文 时间:
2014-07-17 09:01:22
阅读次数:
226
Go简介 为什么有了系统编程级别的C/C++以及后来的Java,也有脚本级别的Ruby/Perl/Python语言可用,Google为什么还要发布Go语言? “我们开发Go,是因为近10年左右开发程序之难让我们有点沮丧” --首席软件工程师Rob PikeGo完全支持coroutine,即协程,也称...
分类:
其他好文 时间:
2014-07-07 22:43:39
阅读次数:
313
ngx_lua
原理
ngx_lua将Lua嵌入Nginx,可以让Nginx执行Lua脚本,并且高并发、非阻塞的处理各种请求。Lua内建协程,这样就可以很好的将异步回调转换成顺序调用的形式。ngx_lua在Lua中进行的IO操作都会委托给Nginx的事件模型,从而实现非阻塞调用。开发者可以采用串行的方式编写程序,ngx_lua会自动的在进行阻塞的IO操作时中断,保存上下文;然后将IO操作委托给Nginx事件处理机制,在IO操作完成后,ngx_lua会恢复上下文,程序继续执行,这些操作都是对用户程序透明的。 ...
分类:
其他好文 时间:
2014-07-01 08:16:48
阅读次数:
295
在这里重点介绍nginx怎样调用gearman中间件
nginx在高并发异步调用的性能够强,这地球人都知道了
lua的协程,也可以实现并发的异步调用
把这两个结合起来看看效果
先看下apache+php调用gearman的情况,同步一调用一gearman任务,假如这个任务要3S钟,那么当前这个apache的httpd进程就会被阻塞,它无法为其它客户端服务了
再来看看nginx+lua调用gearman的实现:
nginx同样是一个worker,worker进程里通过lua协程调用gearman任务,即...
分类:
数据库 时间:
2014-06-30 17:54:01
阅读次数:
542
一个大胆的尝试:使用巨型lua协程来表示整个“一局”流程。lua协程是一个很另类的功能,有并发的影子但又不是真的并发,所以真正拿它来做大功能框架的范例不多,通常用于一些小型trick式设计。但这次我在大富翁里把它用到了“极致”:整个一局游戏,就是全部跑在一个协程里的!简单的说:在开始按钮的点击响应函...
分类:
其他好文 时间:
2014-06-15 21:23:59
阅读次数:
264
实际上就是MOMO贴出来的方法其实是有问题的,用过的才知道。至于别的几乎不用找,根本一个抄一个,抄来抄去都是一样,没自己的东西。
用过MOMO那个方法的都应该会发现了,当进度条开始显示的时候,基本上已经加载到80%了,可能也跟Unity版本有关,我的是4.3.4 。但是实际上Unity的工作原理差不多就那样,在Start里面直接开始加载的协程,实际上一开始就会阻塞,导致画面刚刚渲染出来的...
分类:
其他好文 时间:
2014-06-08 09:10:38
阅读次数:
225
文章出处:http://blog.csdn.net/lanphaday/archive/2010/03/19/5397038.aspx
协程,又称微线程和纤程等,据说源于 Simula 和 Modula-2 语言(我没有深究,有错请指正),现代编程语言基本上都有支持,比方 Lua、ruby
和最新的...
分类:
其他好文 时间:
2014-06-02 19:42:36
阅读次数:
181