python里创建一个任务(Task)
来源:互联网 发布:下载杂志的软件 编辑:程序博客网 时间:2024/05/24 06:50
与事件循环进行交互,最基本的方式就是任务,任务封装了协程和自动跟踪它的状态。任务是Future类的子类,所以其它协程可以等待任务完成,或当这些任务完成获取返回结果。
结果输出如下:五子棋游戏开发
http://edu.csdn.net/course/detail/5487
在这里通过create_task()函数来创建一个任务实例,然后事件循环就运行这个任务,直到这个任务返回为止:
import asyncioasync def task_func(): print('in task_func') return 'the result'async def main(loop): print('creating task') task = loop.create_task(task_func()) print('waiting for {!r}'.format(task)) return_value = await task print('task completed {!r}'.format(task)) print('return value: {!r}'.format(return_value))event_loop = asyncio.get_event_loop()try: event_loop.run_until_complete(main(event_loop))finally: event_loop.close()
结果输出如下:
creating task
waiting for <Task pending coro=<task_func() running at D:\work\csdn\python_Game1\example\asyncio_create_task.py:4>>
in task_func
task completed <Task finished coro=<task_func() done, defined at D:\work\csdn\python_Game1\example\asyncio_create_task.py:4> result='the result'>
return value: 'the result'
Python游戏开发入门
http://edu.csdn.net/course/detail/5690
你也能动手修改C编译器
http://edu.csdn.net/course/detail/5582
纸牌游戏开发
http://edu.csdn.net/course/detail/5538
五子棋游戏开发
http://edu.csdn.net/course/detail/5487
RPG游戏从入门到精通
http://edu.csdn.net/course/detail/5246
WiX安装工具的使用
http://edu.csdn.net/course/detail/5207
俄罗斯方块游戏开发
http://edu.csdn.net/course/detail/5110
boost库入门基础
http://edu.csdn.net/course/detail/5029
Arduino入门基础
http://edu.csdn.net/course/detail/4931
Unity5.x游戏基础入门
http://edu.csdn.net/course/detail/4810
TensorFlow API攻略
http://edu.csdn.net/course/detail/4495
TensorFlow入门基本教程
http://edu.csdn.net/course/detail/4369
C++标准模板库从入门到精通
http://edu.csdn.net/course/detail/3324
跟老菜鸟学C++
http://edu.csdn.net/course/detail/2901
跟老菜鸟学python
http://edu.csdn.net/course/detail/2592
在VC2015里学会使用tinyxml库
http://edu.csdn.net/course/detail/2590
在Windows下SVN的版本管理与实战
http://edu.csdn.net/course/detail/2579
Visual Studio 2015开发C++程序的基本使用
http://edu.csdn.net/course/detail/2570
在VC2015里使用protobuf协议
http://edu.csdn.net/course/detail/2582
在VC2015里学会使用MySQL数据库
http://edu.csdn.net/course/detail/2672
阅读全文
0 0
- python里创建一个任务(Task)
- ACE里创建一个任务就创建了一个线程
- python里创建任务执行一半时取消任务执行
- Android里任务栈(Task)的概念
- (C#)使用Task创建任务
- Spring-Task 创建定时任务
- java TASK 创建计划任务
- Spring-task 使用注解(@Scheduled)创建计划任务
- python里取消一个未曾执行的任务
- Task(任务)
- C#基础--使用Task创建任务
- python——定时任务task
- Task一个轻量级分布式任务计算系统
- 【C#】48. Task WhenAll、WhenAny 创建任务的任务
- 任务寄存器(Task Register)
- Ant的任务(task)
- Ant的任务(task)
- 任务寄存器(Task Register)
- 前端性能优化补充篇
- Android OMX介绍(总括)
- MySQL 字段类型
- [JAVA] Spring AOP XML 简述
- activemq定时清理消息
- python里创建一个任务(Task)
- 多项目发布自己电脑Tomcat内存溢出
- Java生成图形验证码
- 在UBUNTU 16.04上配置TensorFlow + cuDNN + CUDA深度学习系统(30分钟傻瓜版)
- web.xml中servlet-mapping的配置
- 奋斗群群赛---5
- struts2之ModelDriven的使用
- POJ 2446 Chessboard(匈牙利算法)
- JS-返回上一页并刷新代码整理