PageAsyncTask.ExecuteInParallel Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá hodnotu, která označuje, zda úkol může být zpracován paralelně s jinými úkoly.
public:
property bool ExecuteInParallel { bool get(); };
public bool ExecuteInParallel { get; }
member this.ExecuteInParallel : bool
Public ReadOnly Property ExecuteInParallel As Boolean
Hodnota vlastnosti
true
pokud má být úkol zpracováván paralelně s jinými úkoly; v opačném případě . false
Příklady
Následující příklad kódu definuje tři asynchronní úlohy, z nichž každá se má zpracovávat paralelně. Tento příklad je součástí většího příkladu, který najdete v přehledu PageAsyncTask třídy.
PageAsyncTask asyncTask1 = new PageAsyncTask(slowTask1.OnBegin, slowTask1.OnEnd, slowTask1.OnTimeout, "Async1", true);
PageAsyncTask asyncTask2 = new PageAsyncTask(slowTask2.OnBegin, slowTask2.OnEnd, slowTask2.OnTimeout, "Async2", true);
PageAsyncTask asyncTask3 = new PageAsyncTask(slowTask3.OnBegin, slowTask3.OnEnd, slowTask3.OnTimeout, "Async3", true);
// Register the asynchronous task.
Page.RegisterAsyncTask(asyncTask1);
Page.RegisterAsyncTask(asyncTask2);
Page.RegisterAsyncTask(asyncTask3);
Dim asyncTask1 As New PageAsyncTask(AddressOf slowTask1.OnBegin, AddressOf slowTask1.OnEnd, AddressOf slowTask1.OnTimeout, "Async1", True)
Dim asyncTask2 As New PageAsyncTask(AddressOf slowTask2.OnBegin, AddressOf slowTask2.OnEnd, AddressOf slowTask2.OnTimeout, "Async2", True)
Dim asyncTask3 As New PageAsyncTask(AddressOf slowTask3.OnBegin, AddressOf slowTask3.OnEnd, AddressOf slowTask3.OnTimeout, "Async3", True)
' Register the asynchronous task.
Page.RegisterAsyncTask(asyncTask1)
Page.RegisterAsyncTask(asyncTask2)
Page.RegisterAsyncTask(asyncTask3)
Poznámky
Vlastnost ExecuteInParallel je nastavena v konstruktoru. Pokud je na stránce zaregistrováno více úkolů a ExecuteInParallel vlastnost je nastavena na true
, pak se tyto úkoly zpracovávají souběžně. Pokud ExecuteInParallel je však vlastnost nastavena na false
hodnotu , pak se tyto úlohy zpracovávají postupně. Pokud například stránka obsahovala dva asynchronní úlohy, u nichž dokončení trvalo 5 sekund a ExecuteInParallel je nastaveno na true
, oba úkoly se dokončí za 5 sekund. Pokud ExecuteInParallel je pro tyto dva úkoly nastavená hodnota false
, první úkol se dokončí za 5 sekund a druhý úkol se dokončí 5 sekund po dokončení prvního úkolu.