全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

python中利用Future对象回调别的函数示例代码

前言

本文主要给大家介绍了关于python中用Future对象回调别的函数的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

Future对象也可以像协程一样,当它设置完成结果时,就可以立即进行回调别的函数

例子如下:

import asyncio 
import functools 
 
 
def callback(future, n): 
 print('{}: future done: {}'.format(n, future.result())) 
 
 
async def register_callbacks(all_done): 
 print('registering callbacks on future') 
 all_done.add_done_callback(functools.partial(callback, n=1)) 
 all_done.add_done_callback(functools.partial(callback, n=2)) 
 
 
async def main(all_done): 
 await register_callbacks(all_done) 
 print('setting result of future') 
 all_done.set_result('the result') 
 
 
event_loop = asyncio.get_event_loop() 
try: 
 all_done = asyncio.Future() 
 event_loop.run_until_complete(main(all_done)) 
finally: 
 event_loop.close() 

输出结果如下:

registering callbacks on future
setting result of future
1: future done: the result
2: future done: the result

在这个例子里,先调用函数add_done_callback()来注册一个回调函数,由于只支持一个参数,使用functools.partial来作一个封装。当set_result()函数调用之后,就立即进行回调函数的运行。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# python  # future对象  # 回调函数  # 使用  # Python通过future处理并发问题  # python concurrent.futures模块的使用测试  # Python concurrent.futures模块使用实例  # Python并发编程之未来模块Futures  # 回调  # 相关内容  # 在这个  # 说了  # 不多  # 给大家  # 这篇文章  # 谢谢大家  # 来作  # 就可以  # 当它  # 有疑问  # class  # brush  # pre  # def  # import  # asyncio  # functools  # py 


相关文章: 如何在万网自助建站平台快速创建网站?  想学网站制作怎么学,建立一个网站要花费多少?  做企业网站制作流程,企业网站制作基本流程有哪些?  SQL查询语句优化的实用方法总结  如何选择可靠的免备案建站服务器?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  郑州企业网站制作公司,郑州招聘网站有哪些?  如何在Golang中使用replace替换模块_指定本地或远程路径  临沂网站制作企业,临沂第三中学官方网站?  如何通过万网虚拟主机快速搭建网站?  如何通过NAT技术实现内网高效建站?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  购物网站制作公司有哪些,哪个购物网站比较好?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  如何快速搭建二级域名独立网站?  如何选择服务器才能高效搭建专属网站?  建站之星导航菜单设置与功能模块配置全攻略  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  如何通过cPanel快速搭建网站?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  建站VPS选购需注意哪些关键参数?  建站之星如何配置系统实现高效建站?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  网站制作说明怎么写,简述网页设计的流程并说明原因?  内网网站制作软件,内网的网站如何发布到外网?  小程序网站制作需要准备什么资料,如何制作小程序?  建站168自助建站系统:快速模板定制与SEO优化指南  php json中文编码为null的解决办法  建站之星如何优化SEO以实现高效排名?  如何选择CMS系统实现快速建站与SEO优化?  建站之星会员如何解锁更多建站功能?  ppt制作免费网站有哪些,ppt模板免费下载网站?  Android自定义控件实现温度旋转按钮效果  建站之星Pro快速搭建教程:模板选择与功能配置指南  广德云建站网站建设方案与建站流程优化指南  如何在阿里云虚拟服务器快速搭建网站?  高防服务器:AI智能防御DDoS攻击与数据安全保障  如何选择适合PHP云建站的开源框架?  公司门户网站制作流程,华为官网怎么做?  如何在香港免费服务器上快速搭建网站?  专业商城网站制作公司有哪些,pi商城官网是哪个?  模具网站制作流程,如何找模具客户?  如何快速查询网站的真实建站时间?  如何高效生成建站之星成品网站源码?  网站设计制作企业有哪些,抖音官网主页怎么设置?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  如何快速辨别茅台真假?关键步骤解析 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。