使用协程也就意味着你需要一直写异步方法。在 Python 中我们使用 asyncio 模块来实现一个协程。如果我们把 Python 中普通函数称之为同步函数(方法),那么用协程定义的函数我们称之为异步函数(方法)。
def function(x):
return 2 * x
if __name__ == '__main__':
function(2)
import asyncio
async def function(x):
return 2 * x
if __name__ == '__main__':
t=function(2)
asyncio.run(t)
注意:主函数里面调用时它是异步协程函数.,此时函数执行得到的是一个协程对象,因此不能在主函数中直接运行,会抛出Error,必须借助asyncio的run函数才能运行。
import asyncio
async def function1(x):
return 2 * x
async def function2(x):
return x*x
async def main():
tasks=[
asyncio.create_task(function1(2)), # 版本3.8以后加上asyncio.create_task()
asyncio.create_task(function2(3)),
]
if __name__ == '__main__':
# 一次性启动多个任务(协程)
asyncio.run(main())
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。