我有一個異步方法返回任務。我需要在以下情況下返回任何內容嗎?從異步方法返回
public async Task UpdateProductSpecificationsAsync()
{
await _productRepository.UpdateProductSpecificationsAsync(); //Takes long time to execute
}
以下代碼示例是否相互等價?
public Task UpdateProductSpecifications()
{
_productRepository.UpdateProductSpecifications(); //Takes long time to execute
return Task.FromResult(0);
}
public Task UpdateProductSpecifications()
{
_productRepository.UpdateProductSpecifications(); //Takes long time to execute
return Task.CompletedTask;
}
有什麼情況我應該等待Task.TaskCompleted
?
那麼它不是實現任何異步明智的,不妨是同步 – MickyD
如果UpdateProductSpecifications函數花費很長時間執行並需要同時運行不同的產品?在UpdateProductSpecifications函數執行時釋放主叫端資源也是有益的。 –
您如何知道在第二個示例中完成更新的時間? –