C#/WPF

[WPF][별***] Async Await

딸기우유중독 2024. 6. 19. 10:49

 

비동기 Method는 async를 붙임.

 

비동기 Method를 실행하면 async 메소드는 그거대로 진행하고 나머지 밑에 코드들이 진행 됨.

 

async메소드 안에는 await을 하나 이상 사용.

await으로 호출된 async메소드는 결과 값을 받을 때까지 await에서 대기. (밑에 코드 진행 안 함)

 

 

# 별***

비동기로 실행하고 싶은 곳 (ex. 이벤트)에서 async void함수 호출.

async void 함수가 async Task<T> 인 함수를 await으로 호출. 
반환 값 (T) 받으면 그 뒤의 (async void 함수의 await 뒤의) 코드 진행.

 

 

 

 

async 함수 값 return 하려면 Task<T> 로 사용

 

 

async 함수의 값을 리턴받으려면

await으로 호출해야함.

await쓰려는 함수도 async로 줘야함.

 

 

728x90