当前位置: 首页 > news >正文

TaskCompletionSource的使用场景

TaskCompletionSource生成Task的另一种方法.使用TaskCompletionSource很简单,只需要实例化它即可。TaskCompletionSource有一个Task属性,你可以对该属性暴露的task做操作,比如让它wait或者ContinueWith等操作。当然,这个task由TaskCompletionSource完全控制。

大多数时候,只在目标方法要调用基于事件API,又要返回Task的时候使用。比如下面的ApiWrapper方法,该方法要返回Task<string>,又要调用EventClass对象的Do方法,并且等到Do方法触发Done事件后,Task才能得到结果并返回。

 

 

转载于:https://www.cnblogs.com/1zhk/p/5399538.html

相关文章:

  • Nginx负载均衡配置实例详解(转)
  • H5页面快速搭建之高级字体应用实践
  • 技能的释放与CD
  • 数据仓库专题(6)-数据仓库、主题域、主题概念与定义
  • 实现滑动分页(微博分页方式)
  • MySQL 读写分离介绍及搭建
  • corosync + pacemaker + nfs 构建高可用mysql集群
  • GCC编译器使用
  • EHcache经典配置
  • 基于 lua-resty-upload 实现简单的文件上传服务
  • 面试题系列一之 程序生命周期
  • Linux常用网络命令
  • 静态long类型常量serialVersionUID的作用
  • 用百度输入法的用户体验
  • 代码写累了就画点注释陶冶情操
  • 《Java编程思想》读书笔记-对象导论
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • java8-模拟hadoop
  • JavaScript 基本功--面试宝典
  • JAVA多线程机制解析-volatilesynchronized
  • KMP算法及优化
  • Netty源码解析1-Buffer
  • Octave 入门
  • PHP变量
  • Redux系列x:源码分析
  • SpiderData 2019年2月25日 DApp数据排行榜
  • 从重复到重用
  • 动态规划入门(以爬楼梯为例)
  • 给新手的新浪微博 SDK 集成教程【一】
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 巧用 TypeScript (一)
  • 让你的分享飞起来——极光推出社会化分享组件
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 怎么将电脑中的声音录制成WAV格式
  • elasticsearch-head插件安装
  • mysql面试题分组并合并列
  • 阿里云服务器购买完整流程
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #单片机(TB6600驱动42步进电机)
  • (C++17) optional的使用
  • (二)hibernate配置管理
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (转)LINQ之路
  • .libPaths()设置包加载目录
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET CORE 第一节 创建基本的 asp.net core
  • .net web项目 调用webService
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .net连接oracle数据库
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • .php结尾的域名,【php】php正则截取url中域名后的内容