task_continuation_context 클래스
task_continuation_context
클래스를 사용하면 연속 실행 위치를 지정할 수 있습니다. Windows 런타임 앱에서 이 클래스를 사용하는 경우에만 유용합니다. 비 Windows 런타임 앱의 경우 태스크 연속 작업의 실행 컨텍스트는 런타임에 의해 결정되며 구성할 수 없습니다.
구문
class task_continuation_context : public details::_ContextCallback;
멤버
공용 메서드
이름 | 설명 |
---|---|
get_current_winrt_context | 현재 winrt 스레드 컨텍스트를 나타내는 작업 연속 컨텍스트 개체를 반환합니다. |
use_arbitrary | 런타임이 연속에 대한 실행 컨텍스트를 선택할 수 있는 작업 연속 컨텍스트를 만듭니다. |
use_current | 현재 실행 컨텍스트를 나타내는 작업 연속 컨텍스트 개체를 반환합니다. |
use_default | 기본 작업 연속 컨텍스트를 만듭니다. |
use_synchronous_execution | 동기 실행 컨텍스트를 나타내는 작업 연속 컨텍스트 개체를 반환합니다. |
상속 계층 구조
_ContextCallback
task_continuation_context
요구 사항
헤더: ppltasks.h
네임스페이스: 동시성
get_current_winrt_context
현재 WinRT 스레드 컨텍스트를 나타내는 작업 연속 컨텍스트 개체를 반환합니다.
구문
static task_continuation_context get_current_winrt_context();
Return Value
현재 Windows 런타임 스레드 컨텍스트입니다. Windows 런타임 아닌 컨텍스트에서 호출되는 경우 빈 task_continuation_context 반환합니다.
설명
메서드는 get_current_winrt_context
호출자의 Windows 런타임 스레드 컨텍스트를 캡처합니다. 비 Windows 런타임 호출자에게 빈 컨텍스트를 반환합니다.
반환된 get_current_winrt_context
값은 선행 작업이 아파트 인식인지 여부에 관계없이 캡처된 컨텍스트(STA 및 MTA)의 아파트 모델에서 연속 작업이 실행되어야 함을 런타임에 나타내는 데 사용할 수 있습니다. 아파트 인식 작업은 Windows 런타임 IAsyncInfo
인터페이스를 래프 해제하는 작업 또는 이러한 작업에서 내림차순으로 수행되는 작업입니다.
이 메서드는 메서드와 use_current
유사하지만 C++/CX 확장 지원 없이 네이티브 C++ 코드에서도 사용할 수 있습니다. 고급 사용자가 네이티브 및 Windows 런타임 호출자 모두에 대해 C++/CX에 구애받지 않는 라이브러리 코드를 작성하는 데 사용하기 위한 것입니다. 이 기능이 필요하지 않으면 C++/CX 클라이언트에서만 사용할 수 있는 메서드를 사용하는 것이 좋습니다 use_current
.
use_arbitrary
런타임이 연속에 대한 실행 컨텍스트를 선택할 수 있는 작업 연속 컨텍스트를 만듭니다.
구문
static task_continuation_context use_arbitrary();
Return Value
임의 위치를 나타내는 작업 연속 컨텍스트입니다.
설명
이 연속 컨텍스트를 사용하면 선행 작업이 아파트 인식인 경우에도 런타임이 선택하는 컨텍스트에서 연속 작업이 실행됩니다.
use_arbitrary
는 STA에서 만든 아파트 인식 작업의 연속에 대한 기본 동작을 해제하는 데 사용할 수 있습니다.
이 메서드는 Windows 런타임 앱에서만 사용할 수 있습니다.
use_current
현재 실행 컨텍스트를 나타내는 작업 연속 컨텍스트 개체를 반환합니다.
static task_continuation_context use_current();
Return Value
현재 실행 컨텍스트입니다.
설명
이 메서드는 올바른 아파트에서 연속 작업을 실행할 수 있도록 호출자의 Windows 런타임 컨텍스트를 캡처합니다.
반환된 use_current
값은 선행 작업이 아파트 인식인지 여부에 관계없이 캡처된 컨텍스트(STA 및 MTA)에서 연속 작업을 실행해야 함을 런타임에 나타내는 데 사용할 수 있습니다. 아파트 인식 작업은 Windows 런타임 IAsyncInfo
인터페이스를 래프 해제하는 작업 또는 이러한 작업에서 내림차순으로 수행되는 작업입니다.
이 메서드는 Windows 런타임 앱에서만 사용할 수 있습니다.
use_default
기본 작업 연속 컨텍스트를 만듭니다.
static task_continuation_context use_default();
Return Value
기본 연속 컨텍스트입니다.
설명
메서드를 호출할 때 연속 컨텍스트를 지정하지 않으면 기본 컨텍스트가 then
사용됩니다. Windows 7 이하의 Windows 애플리케이션과 Windows 8 이상의 데스크톱 애플리케이션에서 런타임은 작업 연속이 실행되는 위치를 결정합니다. 그러나 Windows 런타임 앱에서 아파트 인식 작업의 연속 작업에 대한 기본 연속 컨텍스트는 호출되는 아파트 then
입니다.
아파트 인식 작업은 Windows 런타임 IAsyncInfo
인터페이스를 래프 해제하는 작업 또는 이러한 작업에서 내림차순으로 수행되는 작업입니다. 따라서 Windows 런타임 STA의 아파트 인식 작업에서 연속 작업을 예약하면 해당 STA에서 연속 작업이 실행됩니다.
아파트가 아닌 인식 작업에 대한 연속 작업은 런타임이 선택하는 컨텍스트에서 실행됩니다.
task_continuation_context::use_synchronous_execution
동기 실행 컨텍스트를 나타내는 작업 연속 컨텍스트 개체를 반환합니다.
구문
static task_continuation_context use_synchronous_execution();
Return Value
동기 실행 컨텍스트입니다.
설명
이 메서드는 use_synchronous_execution
연속 작업이 컨텍스트에서 동기적으로 실행되도록 하여 선행 작업이 완료되도록 합니다.
연속 작업이 연결될 때 선행 작업이 이미 완료된 경우 연속 작업이 연속을 연결하는 컨텍스트에서 동기적으로 실행됩니다.