异步函数: 1. 返回Future 2. 必须有set_result( )或者set_exception( )调用。 这里展示一个异步socket读取的例子: 首先定义一个定时返回的服务器,来模拟耗时的操作 from?tornado.tcpserver?import?TCPServ...
分类:
其他好文 时间:
2015-03-18 07:52:28
阅读次数:
287
阅读云大的博客以及网上关于 skynet 的文章,总是会谈服务与消息。不怎么看得懂代码,光读这些文字真的很空洞,不明白说啥。网络的力量是伟大的,相信总能找到一些解决自己疑惑的文章。然后找到了这篇讲解 skynet 消息队列的文章(最新的 skynet 消息队列代码已经有更新,变得更简洁易读)。了解了...
分类:
Web程序 时间:
2015-03-15 18:09:07
阅读次数:
132
异步函数在一个方法执行时调用另一个方法。而被调用的方法或者其中的某些语句不是立刻执行,而是过一段时间后才执行。MonoBehaviour提供了两种异步方法调用(Invoke)协程(Coroutine)调用(Invoke)function Invoke (methodName: string, tim...
分类:
其他好文 时间:
2015-03-14 21:38:38
阅读次数:
94
在处理Unity5新的AssetBundle的时候,我有一个需求,需要在Editor下(比如一个menuitem的处理函数中,游戏没有运行,也没有MonoBehaviour)加载AssetBundle。而加载AssetBundle的时候又需要使用yield return www;这样的协程用法。
所以就有了一个需求,在Editor下执行协程。我从网上找到一个EditorCorout...
分类:
编程语言 时间:
2015-03-13 18:42:50
阅读次数:
4947
尊重他人的劳动,支持原创,转载请注明出处:http.dsqiu.iteye.com 在分享vp_Timer中提到,没有继承的MonoBehaviour,没有Update,InVoke 和StartCoroutine的机制,vp_Timer就是提供了InVoke的机制,而且还可以统一管理。本...
分类:
编程语言 时间:
2015-02-09 21:34:02
阅读次数:
183
【狗刨学习网】
为什么需要协程
在游戏中有许多过程(Process)需要花费多个逻辑帧去计算。
你会遇到“密集”的流程,比如说寻路,寻路计算量非常大,所以我们通常会把它分割到不同的逻辑帧去进行计算,以免影响游戏的帧率。
你会遇到“稀疏”的流程,比如说游戏中的触发器,这种触发器大多数时候什么也不做,但是一旦被调用会做非常重要的事情(比图说游戏中自动开启的门就是在门前放...
分类:
编程语言 时间:
2015-02-09 09:24:03
阅读次数:
144
问题
前段时间,项目中要做奖励界面UI缓动动画要一个接着一个播放,如:先播放达成星星动画,在播放经验数字增加动画,最后播放奖励物品动画。
当然最笨最直接的方法可以类似成语接龙那样,把下个动画的开始播放都写在上一个动画播放完毕委托中。一般直接的方法是实现起来非常之简单,但这里却不是,会看见代码中有一系列播放完毕回调函数(除了最后一个),显然维护起来是否费劲...
分类:
编程语言 时间:
2015-02-06 18:50:25
阅读次数:
625
本文主要分为三部分:
1)yield return, IEnumerator 和 Unity StartCoroutine 的关系和理解
2)Cortoutine 扩展——Extending Coroutines: Return Values and Error Handling
3)Co...
分类:
编程语言 时间:
2015-02-05 11:21:26
阅读次数:
385
Lua的coroutine跟thread的概念比较相似,但是也不完全相同。一个multi-thread的程序,可以同时有多个thread 在运行,但是一个multi-coroutines的程序,同一时间只能有一个coroutine在运行,而且当前正在运行的coroutine只有在被显式地要求挂起时,...
分类:
编程语言 时间:
2015-01-22 21:37:36
阅读次数:
222
producer =coroutine.create(function () --生产者 while true do local x = io.read() --生产新的值 send(x) --发送给消费者 endend)fun...
分类:
其他好文 时间:
2015-01-22 20:12:38
阅读次数:
148