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

一个网站建设需要花多少钱企业建设网站的空间有哪些

一个网站建设需要花多少钱,企业建设网站的空间有哪些,深圳动态科技集团网站,嵌入式培训机构排名一、TaskCompletionSource类的作用 TaskCompletionSource类回调代码转换为可以等待的Task#xff0c;TaskCompletionSource本身不是可等待的#xff0c;它也不是有效的异步方法返回类型。一旦TaskCompletionSource给了你一个任务#xff0c;你可以简单地返回那个任务#x…一、TaskCompletionSource类的作用 TaskCompletionSource类回调代码转换为可以等待的TaskTaskCompletionSource本身不是可等待的它也不是有效的异步方法返回类型。一旦TaskCompletionSource给了你一个任务你可以简单地返回那个任务就像你在异步方法中做其他任何事情一样。 二、代码示例 static void Main(string[] args){TaskCompletionSourcebool tcs1 new TaskCompletionSourcebool();Task.Run( () ChoiceTicket(tcs1));Task.Run( () PayForMoney(tcs1));Console.ReadKey();}static async void PayForMoney(TaskCompletionSourcebool tcs){await tcs2.Task;Console.WriteLine(选购支付宝支付);tcs.SetResult(true);Thread.Sleep(3000);Console.WriteLine(支付完成);Console.WriteLine(跳到火车票软件完成);}static async Taskbool ChoiceTicket(TaskCompletionSourcebool tcs){Console.WriteLine(选购火车票);Console.WriteLine(跳转到到支付页面);tcs2.SetResult(10);await tcs.Task;Console.WriteLine(订票完成);return tcs.Task.Result;} 简单的讲TaskCompletionSource可以实现Task异步等待的功能await TaskCompletionSource.task会在其他线程TaskCompletionSource.setResult执行后再继续执行。 代码 1 private string AwaitByTaskCompleteSource(FuncTaskstring func)2 {3 var taskCompletionSource new TaskCompletionSourcestring();4 var task1 taskCompletionSource.Task;5 Task.Run(async () 6 {7 var result await func.Invoke();8 taskCompletionSource.SetResult(result);9 }); 10 var task1Result task1.Result; 11 Debug.WriteLine($3. AwaitByTaskCompleteSource end:{task1Result}); 12 return task1Result; 13 } var task1Result task1.Result;会暂停执行直到taskCompletionSource.SetResult(result);赋值后才会继续执行。Task.result也会实现暂停功能但是Task无法定义一个可以赋值的全局变量taskCompletionSource可以不要实体Task的任务实现暂停功能。 var tt Taskint.Run(() {for (int i 0; i 300; i){Console.Write(1);}return 10;});var t1 tt.Result;Task.Run(() {for (int i 0; i 300; i){Console.Write(2);} }); var t1 tt.Result该方法也是Task的一种暂停等待功能在需要Task.result的地方会卡死等待task执行完后再继续向下执行。该运行结果是先输出1再输出2如果没有Task.result代码则是1和2交替输出。 参考文献 C# 异步转同步 TaskCompletionSource-CSDN博客 C# dotnet 使用 TaskCompletionSource 实现暂停功能-CSDN博客 C#中的TaskCompletionSource-CSDN博客
http://www.pierceye.com/news/591830/

相关文章:

  • wordpress 大型网站吗怎么做网站超市
  • 太原建设厅官方网站做电商需要准备多少钱
  • 公司网站建设安全的风险wordpress t1主题
  • 手机下载视频网站模板下载失败杭州做网站五
  • 招聘wordpress网站高手兼职wordpress会员付费插件
  • 网站建设综合报告威海网站建设兼职
  • 做的网站浏览器提示不安全网站开发四川
  • 高端网站设计有哪些企业网站开发php
  • php网站模块网站建设协议 模板
  • 怎么做像知乎一样的网站网络营销案例分析模板
  • 网站开发 h5 h4网站运作模式
  • 竞彩网站开发那些市区做网站群
  • 建投五公司网站找苏州网站建设
  • 徐州IT兼职网站开发中国做陶壶的网站有哪些
  • WordPress模板转换typecho郑州搜索引擎优化
  • 个人怎么做贷款网站什么是网络营销产品
  • 网站你的后台管理系统用什么做外包公司与劳务派遣区别
  • 设计师资源网站价格低油耗低的车
  • 中山快速做网站服务wordpress建站ftp
  • 做酒类直供网站行吗网站seo检测报告
  • 南昌建站费用网站建设出错1004
  • 十堰做网站的公司阿里巴巴外贸网站论坛
  • 品牌网站建设代理网站建设公司易下拉软件
  • 移动网站模板响应式网站开发教程pdf
  • 怎么设计网站内容小程序seo帝搜软件sem880官网
  • 十堰秦楚网 十堰新闻门户网站wordpress 点赞 开启
  • 做外贸网站需要注意些什么手续安阳吧贴吧
  • 国外申请域名的网站百度标记号码认证平台
  • 专门做淘宝代运营的网站支付建设网站的费用什么科目
  • 天津企业设计网站建设建个网站做外贸