Task, Task<TResult>

리얼큐·2023년 4월 26일
  • Task 의 생성자는 Action 타입의 델리게이트를 받는다.
Task task = new Task( () => {
	// 반환이 없는 작업
});
task.Start();

// Task 를 만들고 바로 실행한다.
Task.Factory.StartNew( () => { 
	// 반환이 없는 작업
});
  • Task 의 생성자는 Func 타입의 델리게이트를 받는다.
Task<int> task = new Task<int>( () => {
	// int를 반환하는 작업
});
task.Start();
task.Wait(); // 작업이 완료될 때까지 
int result = task.Result;

// Task 를 만들고 바로 실행한다.
Task<int> task = Task.Factory.StartNew<int>( () => { 
	// int를 반환하는 작업
});
task.Wait(); // 작업이 완료될 때까지
int result = task.Result;

0개의 댓글