[C#]비동기 호출 시 Task.Run() 사용하기
2021. 3. 16. 18:08
728x90
반응형
요즘 동기와 비동기가 혼재되어 사용중인 프로젝트를 진행하고 있습니다.
최초 설계시부터 작업방식을 정해놓고 진행해야 하는데, 이 프로젝트는 그러지 못했나 봅니다.
설계과정에서부터 비동기 async / await 모델로 설계된 프로젝트가 아니라면,
중간에 적용하기에 애매한 상황이 발생합니다.
프로젝트를 다시 설계할 수 있는 상황이 아니라면, Task.Run() 메소드를 이용해서 비동기 호출을 이용 할 수 있습니다.
호출 방법
public bool Test()
{
var result = Task.Run(async () => await Update()).Result;
return result;
}
public async Task<bool> Update()
{
...
}
위와 같이 람다식을 이용해서, 비동기로 짜여진 Update() 메소드를 호출 할 수 있습니다.
728x90
'Program Language > C#' 카테고리의 다른 글
[.NET] .NET Framework 다운로드 링크 (0) | 2021.06.01 |
---|---|
[C#] Winform에서 Invoke 메서드 사용 (0) | 2021.04.19 |
[C#] MessagePack 사용 방법 (0) | 2020.07.13 |
[C#] Zeroformatter 사용 방법 (0) | 2020.07.08 |
[C#] HttpWebRequest, WebClient, HttpClient 사용 방식에 대한 정리 (1) | 2020.06.30 |