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() const | Await와 함께 사용하기 위한 이 작업의 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 패턴을 지원합니다.
또 보기
- Class IDisposable
- Namespace System::Threading::Tasks
- Library Aspose.Page for C++