区别在于, 普通函数只能一次调用一次返回, 而coroutine是可以多次调用并且多次返回的, 并且coroutine本身具有状态, 多次返回的值可以不一样....这个特性也是我们通常所说的软中断(soft trap), 软中断是操作系统进行各类调用的基础, 我们使用协程特性来实现业务层的任务调度器, 本身也是一个很自然的事情....注意coroutine这种多次调用返回不同值的特性也常被用于generator或者iterator, 不过我们本篇的重点是如何基于coroutine来实现任务调度器, 这部分暂且搁置, 感兴趣的朋友可以自行查阅资料尝试...();
try {
var r = await c.get('http://url/search?...业务向实例
4.1 一个Python实现的技能示例
我们以一个原来在python中利用包装的协程调度器实现的技能系统为例, 先来看看相关的实现效果和核心代码。