c# – 如果返回任务的方法总是启动返回的任务?
如果我有一个方法
Task<bool> LongProcessTaskAsync(); 返回一个开始的任务是一个更好的做法 return Task<bool>.Factory.StartNew(() => { ... }); 或者刚刚返回新的Task< bool>(()=> …) 就个人而言,我更喜欢第一种方法,但我宁愿其他API和图书馆一致. 返回一个未启动的任务更合适吗? 解决方法
在异步/等待方法的情况下,任务将已经启动. AFAIK,为基于任务的版本添加的所有BCL方法都返回已启动的任务.这是不可思议的,因为现在普遍的消费者情况是:
var foo = await GetFooAsync(); [编辑]基于Stephen指出,TAP指南涵盖了这一点(他已经包含了指南的链接),我将从第4页(在基于任务的异步模式定义 – > ;行为 – >任务状态),我已经添加了关键部分的粗体斜体.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- cocos2d-x-3.3rc0事件处理
- ruby-on-rails – 如何使用rspec测试输入标题/工具提示
- c# – 如何比较两个char []数组的等效性?
- iOS:’MyViewController’不符合协议’UITableViewDataSou
- Magento 模块开发之 System.xml 配置详解
- c# – 在Querystring / Post / Get请求中检查重复键的最佳方
- react-native – React Native ListView – rowHasChanged不
- cocos2d-x在android下添加插屏广告
- 更多功能的xml解析方法
- RubyCAS注册新用户,如何使用Devise?