type
status
date
slug
summary
tags
category
icon
password
Property
Sep 7, 2023 11:56 AM

Task 的返回值

Task有一个泛型子类叫做Task<TResult>,它允许发出一个返回值
使用Func<TResult>委托或兼容的Lambda表达式来调用Task.Run就可以得到Task<TResult>
随后,可以用过Result属性来获得返回的结果
  • 如果这个task还没有完成操作,访问Result属性会阻塞该线程直到该task完成操作
  • (例子tresult,prime)
Task<TResult>可以看做是一种所谓的“未来/许诺”(future/promise),在它里面包裹着一个Result,在稍后的时候就会变得可用。
在CTP版本的时候,Task<TResult>实际上叫做Future<TResult>
 
C#异步编程-12 开始一个 TaskC#异步编程-14 Task 的异常
Loading...
Kitety
Kitety
独特为佳
公告
我曾经七次鄙视自己的灵魂
--卡里·纪伯伦
第一次,当它本可进取时,却故作谦卑;
第二次,当它在空虚时,用爱欲来填充;
第三次,在困难和容易之间,它选择了容易;
第四次,它犯了错,却借由别人也会犯错来宽慰自己;
第五次,它自由软弱,却把它认为是生命的坚韧;
第六次,当它鄙夷一张丑恶的嘴脸时,却不知那正是自己面具中的一副;
第七次,它侧身于生活的污泥中,虽不甘心,却又畏首畏尾。
 
最新评论
Loading...