Martin Kaše

Vývojářský blog - Martin Kaše

Podle kategorie

Windows phone 8 tasks

Martin Kaše       12. 6. 2014             4001 zobrazení

V mé nové aplikaci jsem potřeboval použít stahování v druhém vlákně a vyčkání na jeho dokončení, při řešení problému jsme narazil na Task. Task dokáže už zmíněné obě funkce. Příklad bude na stahování obrázku:

BitmapImage img = await Task.Run(() =>
{
return new BitmapImage(new Uri(“http://www.obrazek.com/img.png”, UriKind.Absolute));
});

Task můžeme používat dvěma způsoby, první je kdy zavoláme nějakou akci na vlákno, a tím se vyvolá na pozadí a dále už nevyčkáváme:

Task.Run(() =>
{
//Naše akce napozadí
});

Druhý způsob jíž zmiňovaný je zvolán vyčkávání na odpověď:

var html = await Task.Run(() =>
{
return client.GetStringAsync(url);
});

Volání tasku se dá využít při stahování dat, načítání a všechny operace které trvají nějakou delší načítací dobu pro uživatele.

 

hodnocení článku

0       Hodnotit mohou jen registrované uživatelé.

 

Nový příspěvek

 

Příspěvky zaslané pod tento článek se neobjeví hned, ale až po schválení administrátorem.

                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.

Nyní zakládáte pod článkem nové diskusní vlákno.
Pokud chcete reagovat na jiný příspěvek, klikněte na tlačítko "Odpovědět" u některého diskusního příspěvku.

Nyní odpovídáte na příspěvek pod článkem. Nebo chcete raději založit nové vlákno?

 

  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

Příspěvky zaslané pod tento článek se neobjeví hned, ale až po schválení administrátorem.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback