Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az task_continuation_context osztály lehetővé teszi annak megadását, hogy hol szeretné végrehajtani a folytatást. Ezt az osztályt csak windowsos futtatókörnyezeti alkalmazásból érdemes használni. A nem Windows rendszerű futtatókörnyezeti alkalmazások esetében a feladat folytatásának végrehajtási környezetét a futtatókörnyezet határozza meg, és nem konfigurálható.
Szemantika
class task_continuation_context : public details::_ContextCallback;
Tagok
Nyilvános módszerek
| Név | Description |
|---|---|
| get_current_winrt_context | Egy feladat folytatási kontextus objektumot ad vissza, amely az aktuális winrt szálkörnyezetet jelöli. |
| használ_tetszőleges | Létrehoz egy tevékenység-folytatási környezetet, amely lehetővé teszi, hogy a futtatókörnyezet válassza ki a folytatás végrehajtási környezetét. |
| use_current | Egy tevékenység folytatására vonatkozó környezeti objektumot ad vissza, amely az aktuális végrehajtási környezetet jelöli. |
| use_default | Létrehozza az alapértelmezett tevékenység-folytatási környezetet. |
| use_synchronous_execution | Egy tevékenység folytatására vonatkozó környezeti objektumot ad vissza, amely a szinkron végrehajtási környezetet jelöli. |
Öröklési hierarchia
_ContextCallback
task_continuation_context
Requirements
Fejléc: ppltasks.h
Névtér: egyidejűség
get_current_winrt_context
Egy tevékenység folytatására vonatkozó környezeti objektumot ad vissza, amely az aktuális WinRT-szálkörnyezetet jelöli.
Szemantika
static task_continuation_context get_current_winrt_context();
Visszaadott érték
A Windows futtatókörnyezet aktuális szálkörnyezete. Üres task_continuation_context-et ad vissza, ha nem Windows Runtime környezetből hívják meg.
Megjegyzések
A get_current_winrt_context metódus rögzíti a hívó Windows futtatókörnyezeti szálának környezetét. Üres környezetet ad vissza a nem Windows rendszerű futtatókörnyezet hívóinak.
A visszaadott get_current_winrt_context érték alapján jelezheti a futtatókörnyezetnek, hogy a folytatást a rögzített környezet lakásmodelljében kell végrehajtani (STA és MTA), függetlenül attól, hogy az előzményfeladat lakásfüggő-e. A lakásérzékeny tevékenység olyan tevékenység, amely feloldja a Windows futtatókörnyezet IAsyncInfo felületét, vagy egy ilyen tevékenységből származó feladat.
Ez a módszer hasonló a use_current módszerhez, de natív C++ kódhoz is elérhető C++/CX kiterjesztés támogatása nélkül. A C++/CX-agnostic kódtár kódját natív és Windows futtatókörnyezeti hívókhoz egyaránt író speciális felhasználók számára készült. Ha nincs szüksége erre a funkcióra, javasoljuk a use_current metódust, amely csak a C++/CX ügyfelek számára érhető el.
használat_tetszőleges
Létrehoz egy tevékenység-folytatási környezetet, amely lehetővé teszi, hogy a futtatókörnyezet válassza ki a folytatás végrehajtási környezetét.
Szemantika
static task_continuation_context use_arbitrary();
Visszaadott érték
Egy tetszőleges helyet jelképező tevékenységfolytatási környezet.
Megjegyzések
Ha ezt a folytatási környezetet használja, a folytatás egy olyan környezetben lesz végrehajtva, amelyet a futtatókörnyezet akkor is kiválaszt, ha az előzményfeladat lakástudatos.
use_arbitrary segítségével kikapcsolhatja az sta-ban létrehozott lakásérzékeny feladat folytatásának alapértelmezett viselkedését.
Ez a módszer csak a Windows Runtime-alkalmazások számára érhető el.
aktuális_használat
Egy tevékenység folytatására vonatkozó környezeti objektumot ad vissza, amely az aktuális végrehajtási környezetet jelöli.
static task_continuation_context use_current();
Visszaadott érték
Az aktuális végrehajtási környezet.
Megjegyzések
Ez a metódus rögzíti a hívó Windows futtatókörnyezetét, hogy a folytatások a megfelelő lakásban végrehajthatók legyenek.
A visszaadott use_current érték alapján jelezheti a futtatókörnyezetnek, hogy a folytatásnak a rögzített környezetben (STA vagy MTA) kell futnia, függetlenül attól, hogy az előzményfeladat lakásérzékeny-e. A lakásérzékeny tevékenység olyan tevékenység, amely feloldja a Windows futtatókörnyezet IAsyncInfo felületét, vagy egy ilyen tevékenységből származó feladat.
Ez a módszer csak a Windows Runtime-alkalmazások számára érhető el.
alapértelmezett használata
Létrehozza az alapértelmezett tevékenység-folytatási környezetet.
static task_continuation_context use_default();
Visszaadott érték
Az alapértelmezett folytatási környezet.
Megjegyzések
Az alapértelmezett környezet akkor használatos, ha a metódus meghívásakor nem ad meg folytatási then környezetet. A Windows 7 és újabb windowsos alkalmazásokban, valamint a Windows 8-as és újabb rendszerű asztali alkalmazásokban a futtatókörnyezet határozza meg, hogy hol hajtják végre a tevékenységek folytatását. Windows futtatókörnyezeti alkalmazásokban azonban a folytatás alapértelmezett folytatási környezete egy lakásérzékeny feladat esetében az a lakás, ahol then a rendszer meghívja.
A lakásérzékeny tevékenység olyan tevékenység, amely feloldja a Windows futtatókörnyezet IAsyncInfo felületét, vagy egy ilyen tevékenységből származó feladat. Ezért ha egy Windows Futtatókörnyezeti STA-ban egy lakásérzékeny feladat folytatását ütemezi, a folytatás az adott sta-ban lesz végrehajtva.
A nem apartman-tudatos feladat folytatására a futtatókörnyezet által automatikusan választott környezetben kerül sor.
task_continuation_context::use_synchronous_execution
Egy tevékenység folytatására vonatkozó környezeti objektumot ad vissza, amely a szinkron végrehajtási környezetet jelöli.
Szemantika
static task_continuation_context use_synchronous_execution();
Visszaadott érték
A szinkron végrehajtási környezet.
Megjegyzések
A use_synchronous_execution metódus arra kényszeríti a folytatási tevékenységet, hogy szinkron módon fusson a környezetben, ami az előzménytevékenység befejezését okozza.
Ha az előzményfeladat már befejeződött a folytatás csatolásakor, a folytatás szinkron módon fut a folytatást csatoló környezetben.