我正在向我的朋友教授 async-await 关键字,到目前为止,我给他们提供了一些示例,如下所示。
static async Task Do(Func<Task> job)
{
// some algorithm depends on job parameter.
await job();
}
我认为这个例子在很多场景中都很实用。
使用带有类型Func<Task>
或参数的 void 方法有什么用处Func<Task<T>>
吗?就我而言,这种方法的存在确实有意义,因为不推荐阻塞异步方法。任何意见总是受欢迎的!
使用带有类型
Func<Task>
或参数的 void 方法有什么用处Func<Task<T>>
吗?
是的。这将是一种与该委托同步执行某些操作的方法。它不会直接执行委托。
想到的一个例子是一种Add
异步工作队列的方法。委托将在“队列运行器”代码中的其他地方执行。向队列添加委托将是一个同步操作,即使委托本身是异步的。这是一个例子。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句