WEBVTT

00:00:00.000 --> 00:00:02.910
>> Hej, přátelé. Vrátili se
se svým dobrým přítelem Deanem

00:00:02.910 --> 00:00:05.760
mluvení v pokročilými
Asynchronní čekejte, tak Nalaďte.

00:00:05.760 --> 00:00:12.810
HUDBY

00:00:12.810 --> 00:00:14.925
>> Vítejte zpět všichni
na Xamarin show.

00:00:14.925 --> 00:00:16.110
Jsem váš hostitel James Montemagno.

00:00:16.110 --> 00:00:18.570
Dnes, zpátky na druhý
čas můj dobrý přítel

00:00:18.570 --> 00:00:21.540
Dean v řeči o asynchronním
Čekají. Jak to jde, Deane?

00:00:21.540 --> 00:00:22.380
>> Dobré. Jak se máš?

00:00:22.380 --> 00:00:24.030
>> Dělám naprosto fantasticky.

00:00:24.030 --> 00:00:26.100
Teď, v první epizodě,

00:00:26.100 --> 00:00:29.610
jste se ukázali jako základní použití
případy asynchronního očekáva,

00:00:29.610 --> 00:00:31.665
Co se děje, co je dobré.

00:00:31.665 --> 00:00:33.150
Co pro nás dnes máte v obchodě?

00:00:33.150 --> 00:00:34.200
>> Takže tentokrát,

00:00:34.200 --> 00:00:35.700
Jdeme si pro pokročilé scénáře.

00:00:35.700 --> 00:00:37.290
Hromada okrajků.

00:00:37.290 --> 00:00:39.780
Pokročilé scénáře použití
různé mechanismy

00:00:39.780 --> 00:00:41.610
uvnitř TPL a jde hlouběji.

00:00:41.610 --> 00:00:43.440
>> Velmi hustý. Cool. To je super.

00:00:43.440 --> 00:00:45.840
No, neztrácejte čas
a dáme se do kódů.

00:00:45.840 --> 00:00:47.565
>> Pojďme na to. Dobře.

00:00:47.565 --> 00:00:50.295
Pro toho posledního je to nejvíc,

00:00:50.295 --> 00:00:51.750
Nechci říct komplikovaně,

00:00:51.750 --> 00:00:53.640
ale velmi velký případ.

00:00:53.640 --> 00:00:54.165
>> Dobře.

00:00:54.165 --> 00:00:57.225
>> Takže to, co je dlouho v provozu
Úkoly. Takže jsi mi povědomá?

00:00:57.225 --> 00:00:58.035
>> Jsem.

00:00:58.035 --> 00:01:00.260
>> Tak dlouho spuštěné úlohy v

00:01:00.260 --> 00:01:02.960
TPL jsou úkoly, které
může běžet dlouhou dobu.

00:01:02.960 --> 00:01:04.850
Někdy se prostě
Chcete něco udělat.

00:01:04.850 --> 00:01:09.470
Možná to táhne, možná je to
Kontrola hodnot akcelerometru,

00:01:09.470 --> 00:01:10.880
něco takového,
spuštěné na pozadí.

00:01:10.880 --> 00:01:12.745
Opravdu to nechceš zastavit.

00:01:12.745 --> 00:01:15.360
Takže ve špatném případě

00:01:15.360 --> 00:01:17.220
v mém špatném příkladu,

00:01:17.220 --> 00:01:19.190
Začnu

00:01:19.190 --> 00:01:23.285
a 100 úkolů, které jsou
tiskne tečky každou sekundu.

00:01:23.285 --> 00:01:24.350
>> To dává smysl.

00:01:24.350 --> 00:01:25.805
>> Budou jen utíkat.

00:01:25.805 --> 00:01:28.410
Oheň a zapomeň, zapomeň na
, a oni prostě poběží.

00:01:28.410 --> 00:01:30.210
>> Visual Studio na tebe dokonce křičí.

00:01:30.210 --> 00:01:33.060
>> Přesně. Vizuální
Studio je chytřejší než já.

00:01:33.060 --> 00:01:36.020
Pak, nad tím,

00:01:36.020 --> 00:01:38.500
Chystám se pracovat s 100 úkoly
skutečně dokončené.

00:01:38.500 --> 00:01:39.240
>> Dobře.

00:01:39.240 --> 00:01:40.550
>> Takže uvidíme, co
se jim stane.

00:01:40.550 --> 00:01:43.310
Tyto úkoly jsou tedy
úkoly, které jsou ve vaší aplikaci

00:01:43.310 --> 00:01:44.660
Chcete skutečně spustit,

00:01:44.660 --> 00:01:46.400
Možná stahujete kód HTML,

00:01:46.400 --> 00:01:48.920
stahování bitových kopií,
dělat takové věci.

00:01:48.920 --> 00:01:50.810
Dobře. Takže tady je špatný příklad.

00:01:50.810 --> 00:01:54.920
Máme na práci 100 úkolů
které tisknou tečky každou sekundu.

00:01:54.920 --> 00:01:57.575
Takže každý z nich
úloh je tištěna tečka.

00:01:57.575 --> 00:01:59.705
Každou vteřinu,
vyhazovat, zapomenout.

00:01:59.705 --> 00:02:02.374
Takže Začínáme
a 100 další úkoly

00:02:02.374 --> 00:02:04.975
které jsou zkoušky, které
vlastně chceme běžet.

00:02:04.975 --> 00:02:07.160
>> Vidím. Tak co vidíme
na výstupu?

00:02:07.160 --> 00:02:08.240
>> Tak na výstupu,

00:02:08.240 --> 00:02:10.370
Uvidíme, jestli

00:02:10.370 --> 00:02:12.350
podprocesů začíná
z fondu podprocesů.

00:02:12.350 --> 00:02:15.545
Tato is.NET Správa
nám naše závity.

00:02:15.545 --> 00:02:16.040
>> Dobře. Jasně.

00:02:16.040 --> 00:02:20.285
>> Mluvili jsme o tom dřív. Takže
Vidíš, je to opravdu pomalé.

00:02:20.285 --> 00:02:23.090
Není tu žádná váha v
mezi těmito dvěma.

00:02:23.090 --> 00:02:26.725
Druhá dávka 100
úlohy by měly být již spuštěny.

00:02:26.725 --> 00:02:29.940
Ale protože jsou tak neúpomocné,

00:02:29.940 --> 00:02:32.630
běží každý
sekundu pro 100 úkolů.

00:02:32.630 --> 00:02:35.120
Opravdu to bere
chvíli.

00:02:35.120 --> 00:02:38.150
Takže se uvidíme, až se vlákno
bazén sem chytí.

00:02:38.150 --> 00:02:41.380
Měli bychom se začít vídat s těmito
testů. Tady to je.

00:02:41.380 --> 00:02:42.130
>> Jdeme.

00:02:42.130 --> 00:02:43.340
>> To jsou úkoly, které jsme

00:02:43.340 --> 00:02:45.275
chtějí a jsou
dokončení.

00:02:45.275 --> 00:02:46.610
Ale mezi nimi uvidíte, že

00:02:46.610 --> 00:02:50.205
požár předchozího úkolu a zapomenout
stále tiskne své tečky.

00:02:50.205 --> 00:02:53.280
>> Vidím. Mám tě. Takže
všechno je všechno.

00:02:53.280 --> 00:02:56.655
Také vidíme, že tento systém uvolňování paměti
trochu blázní.

00:02:56.655 --> 00:02:57.840
Není to s námi moc hezké, ano.

00:02:57.840 --> 00:03:02.300
>> Č. Tohle není moc
nezvyklé být upřímný.

00:03:02.300 --> 00:03:05.090
Viděli jsme případy v tomto
kde je fond podprocesů

00:03:05.090 --> 00:03:08.225
jen dusit a žádné úkoly
může začít po minutách.

00:03:08.225 --> 00:03:10.970
Pokud je někdy použijete nesprávně,

00:03:10.970 --> 00:03:12.320
může se to zaseknout.

00:03:12.320 --> 00:03:14.045
>> Mám tě. Jak to mám napravit?

00:03:14.045 --> 00:03:16.070
>> Takže se prostě znovu spustme

00:03:16.070 --> 00:03:18.215
aplikace, abyste zajistili, že
Tyto úkoly jsou mrtvé.

00:03:18.215 --> 00:03:19.550
>> Mám tě.

00:03:19.550 --> 00:03:21.545
>> Pak půjdeme k opravě.

00:03:21.545 --> 00:03:21.995
>> Jistě.

00:03:21.995 --> 00:03:25.340
>> Takže máme
nástrojů.

00:03:25.340 --> 00:03:27.965
Můžeme mít hromadu dlouhých
spuštěné na pozadí,

00:03:27.965 --> 00:03:31.610
ale to, co musíme udělat, je
použijte soubor Task. Factory. StartNew.

00:03:31.610 --> 00:03:34.055
Tento kód uvnitř je stejný.

00:03:34.055 --> 00:03:35.960
Jen si vyfotíme ty tečky.

00:03:35.960 --> 00:03:39.420
V parametru
pro možnosti vytváření,

00:03:39.420 --> 00:03:42.135
je nutné přidat
TaskCreationOptions. LongRunning.

00:03:42.135 --> 00:03:45.945
>> Vidím. Takže tohle je něco
Vestavěná výroba úloh to.NET.

00:03:45.945 --> 00:03:48.570
Jaký je rozdíl
mezi tímto úkolem. Start

00:03:48.570 --> 00:03:50.460
a továrna na úlohy?
Začněte tady, myslím.

00:03:50.460 --> 00:03:52.110
>> Funkce úkoly. Run je ve skutečnosti

00:03:52.110 --> 00:03:56.430
Task. Factory. StartNew s
výchozí parametry.

00:03:56.430 --> 00:03:57.915
Je to zkratka pro nás.

00:03:57.915 --> 00:03:58.440
>> Mám tě.

00:03:58.440 --> 00:04:01.100
>> So. Factory. StartNew
je jemněji zrnitý.

00:04:01.100 --> 00:04:02.180
Máme hromadu parametrů.

00:04:02.180 --> 00:04:03.695
Přidal jsem odkaz na odkaz.

00:04:03.695 --> 00:04:04.955
>> Krásná.

00:04:04.955 --> 00:04:08.180
>> Je toho mnohem víc
než se tam můžeme vejít.

00:04:08.180 --> 00:04:11.785
Ale v podstatě, když jsme nastavili
úkol, pokud je spuštěn,

00:04:11.785 --> 00:04:15.695
má samostatné vlákno
fond, který je chytrý

00:04:15.695 --> 00:04:19.655
a bude se moci přepřihlašovat.

00:04:19.655 --> 00:04:23.510
Můžete si přečíst dokumentaci.
Tak se podíváme.

00:04:23.510 --> 00:04:26.500
Tohle je jediná změna,
Task. Factory. StartNew.

00:04:26.500 --> 00:04:30.540
Takže se uvidí, že to jsou
100 úkolů, které tisknou tečky.

00:04:30.540 --> 00:04:33.420
Naše další úkoly už začínají.

00:04:33.420 --> 00:04:34.185
>> Ano.

00:04:34.185 --> 00:04:36.465
>> Přesně takhle. Jsme
ani nemusel čekat.

00:04:36.465 --> 00:04:38.580
>> Takže předtím jsme
vlastně měl oolek.

00:04:38.580 --> 00:04:41.100
Je jich tu spousta, ale
Naplánované. Všechno se stalo.

00:04:41.100 --> 00:04:44.945
Takže teď vlastně vidíme
věci fungují podle očekávání.

00:04:44.945 --> 00:04:46.985
Od samého začátku

00:04:46.985 --> 00:04:49.590
Všechny úkoly byly
souběžné spuštění.

00:04:49.590 --> 00:04:50.220
>> Přesně.

00:04:50.220 --> 00:04:52.025
>> Dlouhotrvající běh je
stále pokračují.

00:04:52.025 --> 00:04:55.310
Již jste dokončili tyto
100 úkolů před tím, než jsme seděli

00:04:55.310 --> 00:04:58.565
asi 20 sekund
čekat. To je šílený.

00:04:58.565 --> 00:04:58.790
>> Ano.

00:04:58.790 --> 00:04:59.480
>> Velmi hustý.

00:04:59.480 --> 00:05:00.305
>> To je šílený.

00:05:00.305 --> 00:05:02.115
>> No, Deane, to je úžasný.

00:05:02.115 --> 00:05:04.800
Tak velký obsah
zrovna tady.

00:05:04.800 --> 00:05:05.160
>> Díky, Jamesi.

00:05:05.160 --> 00:05:07.550
>> Teď samozřejmě dáme
všechny odkazy na pořad v

00:05:07.550 --> 00:05:10.490
Níže uvedené poznámky pro
všechny osvědčené postupy,

00:05:10.490 --> 00:05:12.545
dokumentaci, toto
Ukázkový kód, všechno.

00:05:12.545 --> 00:05:17.030
Můžete také přejít na
aka.MS/xamarinbestpractices

00:05:17.030 --> 00:05:19.310
Chcete-li zjistit více o všech
nejlepších postupů v

00:05:19.310 --> 00:05:21.820
Xamarin pro mobilní kočku
Tým, který je super úžasný.

00:05:21.820 --> 00:05:23.695
Děkane, děkuji mnohokrát
, aby to všechno ukazovaly.

00:05:23.695 --> 00:05:24.850
>> Díky, že jste
mě na představení, Jamesi.

00:05:24.850 --> 00:05:26.675
>> Absolutně. Zdravím. Zjisti

00:05:26.675 --> 00:05:28.925
následuji Xamarin
Zobrazit na YouTube,

00:05:28.925 --> 00:05:30.425
Kanál devět. Víš, kam jít.

00:05:30.425 --> 00:05:31.850
Zasáhni ten oznamovací zvonek,

00:05:31.850 --> 00:05:33.725
stát součástí
oznamovací tým.

00:05:33.725 --> 00:05:35.390
Já jsem James Montemagno tohle je

00:05:35.390 --> 00:05:38.550
Xamarin show a
Dík za sledování.

00:05:45.230 --> 00:05:48.050
>> Hej, tady James.
Jen jsem chtěl zkontrolovat

00:05:48.050 --> 00:05:50.105
a děkujeme za
sledování tohoto videa.

00:05:50.105 --> 00:05:53.195
A teď všechno, co jsi
Víte, že chcete dělat takové podobné,

00:05:53.195 --> 00:05:55.760
přihlášení k odběru a řazení
Tento oznamovací zvonek,

00:05:55.760 --> 00:05:57.770
stát součástí
oznamovací tým.

00:05:57.770 --> 00:05:59.150
Když jste tady, podívejte se

00:05:59.150 --> 00:06:02.360
všechna tato úžasná videa
, kterou jsem už zaznamenal.

00:06:02.360 --> 00:06:05.970
Klepněte na tu věc. Klepněte
to. Dávej bacha. Udělej to.

