2013-11-14 2 views
-2

Async & Await에 사용할 수있는 콜백 옵션이 있습니까? Async &을 사용할 때 Await을 사용할 때 루틴이 완료되었음을 알리는 옵션이 있습니다.

async void button1_Click(object sender, EventArgs e) 
{ 
    await SomeLengthyOperationAsync(); 
} 

SomeLengthyOperationAsync()가 완료되면 사용자가 알림을받는 방식입니다. 그래서 비동기 & Await으로 콜백 옵션을 구현하는 방법을 안내해 준다. thanks

+1

"루틴이 완료되었음을 알리는"- 예, 반환합니다! –

+1

귀하의 질문을 보거나 직접 Google에 문의하거나 직접 질문을 게시 하시겠습니까? – Alex

답변

0

await을 사용하여 콜백을 패턴 화하는 것이 가장 좋습니다. 메서드의 나머지 부분은 "콜백"입니다. 좀 더 복잡한 시나리오가있는 경우

async void button1_Click(object sender, EventArgs e) 
{ 
    await SomeLengthyOperationAsync(); 
    // Notify user the operation is complete. 
} 

, 당신은 Task.WhenAll 및/또는 Task.WhenAny를 사용할 수 있습니다.

async intro이 도움이 될 수 있습니다.

1

문자 그대로 async의 포인트이며 키워드를 기다리고 있습니다! 기다리는 줄 다음에 코드를 넣으면됩니다. 이 코드는 긴 작업이 완료되면 실행됩니다.

관련 문제