public static async void Foo() { ... };
async 키워드를 사용할 메소드는 반환형식이 void, Task, Task 중 어느 하나인 것이 일반적이다.
async 키워드가 붙어있는 메소드의 내부에서 await 연산자를 하나 이상 사용한다.
await 연산자는 비동기작업을 수행하는 Task 를 피연산자로 한다.
Task<int> task = Task.Run( () => {
return 10;
});
int result = await task;
public static async Task<int> Foo() {
int n = await Task.Run( () => {
return 10;
}
return n;
}