즉시 await
이 비동기, 비공 인 작업 유형을 반환하는 이유를 설명하고 싶습니다. 즉, await
을 연기하면 작업 자체가 반환됩니다. 제목이나 다른 용어의 용어가 정확하지 않으면 알려주십시오. b
유형 Task<string>
의 동안즉시 대기 대기 유형 대 연기 대기 시간
private async Task<string> GetUserId(Guid id)
{
string thisUserId = null;
... do stuff ...
return thisUserId;
}
public async Task<IActionResult> MyFunc(Guid id)
{
var a = await GetUserId(id);
var b = GetUserId(id);
... do stuff ...
await b;
return Ok(true);
}
왜 형 string
의 a
입니까?
'Task'유형의 표현식을 기다리는 결과는 항상 'T'입니다. 하나의 경우에는 메서드 호출을 하나의 명령문에서 기다리고 다른 명령문에서는 두 개의 별도 명령문에서 수행했습니다. –