建議使用 Visual Studio 2017

task_continuation_context 類別

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

task_continuation_context 類別可讓您指定要執行接續的位置。 只有從 Windows 市集應用程式使用這個類別才有用。 對於非 Windows 市集應用程式,工作接續的執行內容取決於執行階段,而且不可設定。

class task_continuation_context : public details::_ContextCallback;

公用方法

名稱說明
task_continuation_context::get_current_winrt_context 方法傳回代表目前的 winrt 執行緒內容的工作接續內容物件。
task_continuation_context:: use_arbitrary 方法建立可讓執行階段選擇接續執行內容的工作接續內容。
task_continuation_context:: use_current 方法傳回表示目前執行內容的工作接續內容物件。
task_continuation_context:: use_default 方法建立預設工作接續內容。
task_continuation_context::use_synchronous_execution 方法傳回表示同步執行內容的工作接續內容物件。

_ContextCallback

task_continuation_context

標頭︰ ppltasks.h

命名空間: concurrency

建立可讓執行階段選擇接續執行內容的工作接續內容。

static task_continuation_context use_arbitrary();

傳回值

代表任意位置的工作接續內容。

備註

當使用這個接續內容接續會執行在執行階段會選擇即使前項工作為 apartment 感知的內容中。

use_arbitrary可以用來關閉 建立在 STA apartment 知道工作的接續的預設行為

這個方法只適用於 Windows 市集應用程式。

傳回表示目前執行內容的工作接續內容物件。

static task_continuation_context use_current();

傳回值

目前執行內容。

備註

這個方法會擷取呼叫端的 Windows 執行階段內容,以便可以正確 apartment 中執行接續。

所傳回的值use_current可以用來向執行階段,不論前項工作是否為 apartment 注意擷取的內容 (STA vs MTA) 中執行的接續。 瞭解工作是解除包裝 Windows 執行階段的工作 apartmentIAsyncInfo介面或從這類工作繼承而來的工作。

這個方法只適用於 Windows 市集應用程式。

建立預設工作接續內容。

static task_continuation_context use_default();

傳回值

預設接續內容。

備註

如果您不指定接續內容呼叫時使用的預設內容then方法。 在 Windows 應用程式的 Windows 7 及之前的版本,以及桌面應用程式在 Windows 8 和更新版本,執行階段會決定執行的工作接續。 不過,在 Windows 市集應用程式 apartment 知道工作的接續的預設接續內容是在 apartment 其中then叫用。

瞭解工作是解除包裝 Windows 執行階段的工作 apartmentIAsyncInfo介面或從這類工作繼承而來的工作。 因此,如果您排程在 Windows 執行階段 STA apartment 知道工作的接續,接續會執行在該 sta。

在執行階段會選擇的內容中,將會執行非 apartment 知道工作的接續。

concurrency 命名空間

顯示: