很抱歉,您没有提供需要改写的句子。请提供您希望改写的句子,我将为您改写为一个长尾词的。
- 内容介绍
- 文章标签
- 相关推荐
本文共计489个文字,预计阅读时间需要2分钟。
Python的协程源于yield指令。yield有两个功能:+ yield item:用于产出一个值,并暂停执行,等待next()的调用。+ 产出让步,暂停执行生成器,直到再次调用next()。
Python的协程源于yield指令。yield有两个功能:
- yield item用于产出一个值,反馈给next()的调用方。
- 作出让步,暂停执行生成器,让调用方继续工作,直到需要使用另一个值时再调用next()。
async def compute(x, y):
print("Compute %s + %s ..." % (x, y))
await asyncio.sleep(x + y)
return x + y
async def print_sum(x, y):
result = await compute(x, y)
print("%s + %s = %s" % (x, y, result))
loop = asyncio.get_event_loop()
tasks = [print_sum(1, 2), print_sum(3, 4)]
loop.run_until_complete(asyncio.wait(tasks))
loop.close()
协程是对线程的调度,yield类似惰性求值方式可以视为一种流程控制工具,实现协作式多任务,在Python3.5正式引入了async/await表达式,使得协程正式在语言层面得到支持和优化,大大简化之前的yield写法。
本文共计489个文字,预计阅读时间需要2分钟。
Python的协程源于yield指令。yield有两个功能:+ yield item:用于产出一个值,并暂停执行,等待next()的调用。+ 产出让步,暂停执行生成器,直到再次调用next()。
Python的协程源于yield指令。yield有两个功能:
- yield item用于产出一个值,反馈给next()的调用方。
- 作出让步,暂停执行生成器,让调用方继续工作,直到需要使用另一个值时再调用next()。
async def compute(x, y):
print("Compute %s + %s ..." % (x, y))
await asyncio.sleep(x + y)
return x + y
async def print_sum(x, y):
result = await compute(x, y)
print("%s + %s = %s" % (x, y, result))
loop = asyncio.get_event_loop()
tasks = [print_sum(1, 2), print_sum(3, 4)]
loop.run_until_complete(asyncio.wait(tasks))
loop.close()
协程是对线程的调度,yield类似惰性求值方式可以视为一种流程控制工具,实现协作式多任务,在Python3.5正式引入了async/await表达式,使得协程正式在语言层面得到支持和优化,大大简化之前的yield写法。

