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

+ Recent posts