Sdílet prostřednictvím


Používání okna úloh

Úlohy okno vypadat například takto: vlákna okna, s tím rozdílem, že se zobrazuje informace o Task, task_handle, nebo WinJS.Promise objekty namísto každé vlákno.Podobně jako vlákna představují úlohy asynchronní operace, které mohou být současně spuštěny; více úloh však může spustit ve stejném vlákně.Podívejte se na téma asynchronní programování v jazyce JavaScript (aplikace pro Windows Store) Další informace.

Ve spravovaném kódu, můžete použít úlohy okno při práci s Task objekty nebo s await a asynchronní klíčová slova (Await a asynchronní v VisualBasic).Další informace o úlohách ve spravovaném kódu naleznete v tématu Paralelní programování v rozhraní .NET Framework.

V nativním kódu, můžete použít úlohy okno při práci s Úloha skupiny, paralelní algoritmy, asynchronní agenty, a odlehčený úlohy.Další informace o úlohách v nativním kódu naleznete v tématu Concurrency Runtime.

Okno úlohy můžete v jazyce JavaScript, použít při práci s kódem .potom promise.

Můžete použít úlohy okně vždy, když rozdělit ladicí program.Je k dispozici na ladění nabídky po klepnutí na Windows a poté klepnutím na úlohy.Následující obrázek ukazuje úlohy okně z jeho výchozí režim.

Okno Paralelní úlohy

[!POZNÁMKA]

Ve spravovaném kódu Task Stav, který má Created, WaitingForActivation, nebo WaitingToRun nemusejí zobrazit v okně úlohy, když spravovaná vlákna jsou ve stavu spánku nebo spojení.

Informace o sloupcích úlohy

Ve sloupcích v úlohy v okně zobrazí následující informace.

Název sloupce

Popis

Příznaky

Uvádí úkoly, které jsou označeny a umožňuje nastavit příznak nebo unflag úlohu.

Ikony

Žlutá šipka označuje aktuální úlohu.Aktuální úloha je úloha zcela nahoře na aktuální vlákno.

Bílá šipka označuje úloha ukončování řádků, který je ten, který byl aktuální při vyvolání ladicí program.

Ikona pause označuje úlohu, která má nebyly zablokovány uživatelem.Můžete ukotvit a uvolnit úloha kliknutím pravým tlačítkem myši v seznamu.

ID

Pokud systém číslo pro úlohu.V nativním kódu je to adresa úlohy.

Stav

Aktuální stav (naplánované, aktivní, zablokované, čekající nebo dokončené) úlohy.Naplánované úlohy je ten, který ještě nebyl spuštěn a proto ještě nemá zásobník volání, přiřazená vlákna nebo související informace.

Aktivní úkol je ten, který byl před nejnovější ve ladicí program provádění kódu.

Úloha čeká je ten, který je blokován, protože čeká na signál události, zámek k uvolnění nebo na dokončení jiné úlohy.

Zablokované úkolu je úloha čeká jehož vlákno je zablokovány s jiným vláknem.

Umístěte ukazatel myši Stav buňky pro zablokované nebo nečekají na úkol, chcete-li zobrazit další informace o bloku.

Poznámka k upozorněníUpozornění

Úlohy okna sestavy zablokování pouze pro blokované úlohu, která používá primitivní synchronizace, podporovaný počkejte přechod zálohovaných řetězci (WCT).Například pro zablokované Task objektu, který používá WCT, ladicí program sestav zablokovány čekání.Pro zablokované úlohu, která jsou spravována Runtime souběžnosti, která nepoužívá WCT, ladicí program sestav čekání.Další informace o WCT, naleznete v části Počkejte přechod zálohovaných řetězci.

Čas spuštění

Čas, kdy úloha se ale postupně staly aktivní.

Doba trvání

Počet sekund, po které byla úloha aktivní.

Čas dokončení

Čas, kdy byla dokončena úloha.

Umístění

Aktuální umístění v zásobníku volání úlohy.Umístěním ukazatele myši této buňce Chcete-li zobrazit celý zásobník volání pro úlohu.Naplánované úlohy nemají hodnotu v tomto sloupci.

Úloha

Počáteční metoda a žádné argumenty, které byly předána do úloha, když byl vytvořen.

Nadřazený

ID úlohy, který vytvořil tuto úlohu.Pokud je toto pole prázdné, bude úloha nemá žádnou nadřazenou.To platí pouze pro spravované aplikace.

Přiřazení vlákna

ID a název vlákna, na kterém je spuštěna úloha.

Návratový stav

Stav úlohy po jeho dokončení.Návratový stav hodnoty jsou Úspěch, zrušeno, a Chyba.

AppDomain

Pro spravovaný kód, aplikační domény, ve kterém je prováděna úlohu.

task_group

Pro nativní kód na adresu task_group objekt, který naplánované úlohy.Pro asynchronní agentů a odlehčený úlohy v tomto sloupci je nastaven na hodnotu 0.

Proces

ID procesu, který je úloha spuštěna v.

Stav asynchronního

Pro spravovaný kód, stav úlohy.Ve výchozím nastavení je tento sloupec skrytá.Chcete-li zobrazit v tomto sloupci, otevřete místní nabídku pro jednu z záhlaví sloupců.Zvolte sloupce, AsyncState.

Sloupce můžete přidat do zobrazení pravým tlačítkem myši na záhlaví sloupce a potom výběrem sloupce, které chcete.(Odebrat sloupce zrušením výběry.) Můžete také změnit pořadí sloupců jejich přetažením doleva nebo doprava.Místní nabídka sloupec je zobrazen na následujícím obrázku.

Zobrazení nabídky v okně paralelní úlohy

Řazení úkolů

Úlohy řadit podle sloupce kritéria, klikněte na záhlaví sloupce.Například klepnutím ID záhlaví sloupce můžete seřadit úkoly podle ID úlohy: 1,2,3,4,5 a tak dále.Chcete-li obrátit pořadí řazení, klikněte na záhlaví sloupce znovu.Aktuální pořadí sloupců a řazení řazení je označen šipkou na sloupec.

Seskupení úkolů

Můžete seskupit podle kteréhokoli sloupce v zobrazení seznamu úkolů.Například, že kliknete pravým tlačítkem Stav záhlaví sloupce a následným klepnutím na tlačítko Seskupit podle stavu, můžete seskupit všechny úkoly, které mají stejný stav.Například může rychle vidíte čekání úlohy tak, aby mohla zaměřit na Proč jsou blokovány.Můžete také sbalit skupinu, která není zájmu během relace ladění.Stejným způsobem můžete seskupit podle dalších sloupců.Skupinu lze (bez znaménka) označen pouze kliknutím na tlačítko vedle záhlaví skupiny.Následující obrázek ukazuje úlohy okna v seskupené režimu.

Režim seskupených v okně paralelní úlohy

Nadřazený podřízené zobrazení

(V tomto zobrazení je k dispozici pro spravovaný kód pouze.) Pravým tlačítkem myši na záhlaví sloupce a poté klepnutím na podřízené zobrazení nadřazeného, seznam úkolů můžete změnit na hierarchické zobrazení, ve které všechny podřízené úloha je dílčí uzel, který může být zobrazení nebo skrytí v rámci nadřazeného objektu.Následující obrázek ukazuje úlohy v zobrazení typu nadřazený podřízený.

Nadřazený podřízené zobrazení v okně paralelní úlohy

Označíte-li úlohy

Můžete si mohou označit vlákno úkol, na kterém je spuštěna úloha výběrem úloha seznam položek a výběrem příznak v místní nabídce nebo kliknutím na ikonu příznaku v prvním sloupci.Pokud jste příznak několik úkolů, můžete poté seřadit podle sloupce příznaku dodali všechny úkoly s příznakem na začátek tak, aby mohli soustředit na ně.Můžete také použít Paralelní zásobníky okna, chcete-li zobrazit pouze s příznakem úlohy.Vy se můžete pomocí filtrů úlohy, které si nejste zájem pro ladění.Příznaky nejsou trvalé mezi ladicími relacemi.

Ukotvení a uvolnění úlohy

Je možné ukotvit vlákno, na kterém je spuštěna úloha pravým tlačítkem myši na položku seznamu úloh a poté klepnutím na Ukotvit přiřadit vlákno.(Je-li úloha je již zmrazeno, příkaz je odblokování přiřadit vlákno.) Po ukotvení vlákno se toto vlákno nebude spuštěna při krokování kódu po aktuální zarážky.Ukotvit všechna vlákna, ale tento příkaz zablokuje všechna vlákna, s výjimkou ten, který je prováděna položce seznamu úloh.

Na následujícím obrázku se zobrazí další položky nabídky pro každý úkol.

Místní nabídky vlákna v okně paralelní úlohy

Viz také

Úkoly

Návod: Ladění paralelní aplikace

Koncepty

Concurrency Runtime

Použití okna Paralelní zásobníky

Další zdroje

Průvodce ladicím programem

Ladění spravovaného kódu

Paralelní programování v rozhraní .NET Framework