如果我使用ValueTask实现实际的异步,返回TaskCompletionSource还有好处吗?据我所知,ValueTask的目的是减少分配,但在等待TaskCompletionSource.Task时,分配仍然存在。下面是一个简单的例子来说明这个问题:{
var tcs = new TaskCompletionSourc
根据 a ValueTask<TResult>..。
提供一个值类型,该值类型包装Task<TResult>和TResult,仅使用其中一种。我的问题是C#编译器在遇到async关键字时生成的状态机。当结果立即可用时,生成一个包装一个TResult的TResult,还是在一个await之后生成一个包装Task<TResult>的await,这是否足够明智?TResult包装器,因为没有等待,调用GetNowAsync(true)应该