System::Threading::Tasks::Task class

Task class

대기할 수 있고 다른 작업과 결합할 수 있는 비동기 작업을 나타냅니다.

class Task : public System::IDisposable

메서드

메서드설명
Activate(TaskScheduler *)스케줄러에서 작업을 실행하도록 활성화합니다.
AddContinuation(const Action<>&)완료 시 실행될 연속 작업을 추가합니다.
Complete()작업을 완료된 상태로 표시하고 작업을 종료합니다.
ConfigureAwait(bool) const이 작업에 대한 await가 컨텍스트 캡처와 관련하여 어떻게 동작할지 구성합니다.
ContinueWith(const Action<TaskPtr>&)작업이 완료될 때 실행되는 연속 작업을 생성합니다.
Dispose() override작업과 연관된 리소스를 해제합니다.
Execute()작업의 함수를 실행합니다.
get_AsyncState() const작업과 연관된 사용자 정의 상태 객체를 가져옵니다.
static get_CompletedTask()완료된 작업(싱글톤)을 가져옵니다.
static get_CurrentId()
get_Id() const작업의 ID를 가져옵니다.
get_IsCanceled() const작업이 취소로 인해 완료되었는지 여부를 가져옵니다.
get_IsCompleted() const작업이 완료되었는지 여부를 가져옵니다.
get_IsFaulted() const작업이 처리되지 않은 예외로 인해 완료되었는지 여부를 가져옵니다.
get_Scheduler() const이 작업과 연관된 스케줄러를 가져옵니다.
get_Status() const작업의 현재 상태를 가져옵니다.
GetAwaiter() constAwait와 함께 사용하기 위한 이 작업의 awaiter를 가져옵니다.
RunSynchronously()현재 스레드에서 작업을 동기식으로 실행합니다.
RunSynchronously(const SharedPtr<TaskScheduler>&)지정된 스케줄러를 사용하여 작업을 동기식으로 실행합니다.
set_Function(const FunctionT&)내부 함수를 실행하도록 설정합니다.
set_Scheduler(TaskScheduler *)이 작업과 연결된 스케줄러를 설정합니다.
set_Status(TaskStatus)작업 상태를 설정합니다.
Start()기본 스케줄러를 사용하여 작업 실행을 시작합니다.
Start(const SharedPtr<TaskScheduler>&)지정된 스케줄러를 사용하여 작업 실행을 시작합니다.
Task(const Action<>&)실행할 작업을 가진 Task을 생성합니다.
Task(const Action<>&, const CancellationToken&)작업과 취소 토큰을 가진 Task을 생성합니다.
Task(const Action<SharedPtr<Object>>&, const SharedPtr<Object>&)상태를 보유한 작업과 상태 객체를 가진 Task을 생성합니다.
Task(const Action<SharedPtr<Object>>&, const SharedPtr<Object>&, const CancellationToken&)상태를 보유한 작업, 상태 및 취소 토큰을 가진 Task을 생성합니다.
Task()초기화되지 않은 작업을 만들기 위한 내부 생성자입니다.
Wait(const CancellationToken&) const취소 지원과 함께 작업이 완료될 때까지 대기합니다.
Wait() const작업이 완료될 때까지 대기합니다.
~Task()소멸자.

Typedefs

타입 정의설명
FunctionT내부 구현입니다. 사용자 코드용이 아닙니다.

비고

C++에서 .NET의 System.Threading.Tasks.Task과 유사한 구현을 제공하며, 취소, 연속 작업 및 async/await 패턴을 지원합니다.

또 보기