Diskuze: Deployment.Current.Dispatcher.BeginInvoke

C# .NET .NET (C# a Visual Basic) Deployment.Current.Dispatcher.BeginInvoke American English version English version

Avatar
Posix
Člen
Avatar
Posix:
Deployment.Current.Dispatcher.BeginInvoke(delegate
{
    // kod #1
});

// kod #2

Jestli dobře chápu, tak kód #1 se provede asynchronně. Je teda třeba za funkci BeginInvoke vložit nějaké aktivní čekání (nebo nějaké jiné, ale nevím jaké), aby se kód #2 provedl synchronně s kódem #1? Nevím, jak to otestovat, tak to chci mít potvrzené.

Odpovědět 29.9.2013 20:50
Proč to dělat jednoduše, když to jde složitě.
Avatar
Odpovídá na Posix
Luboš Běhounek (Satik):

Se Silverlightem jsem nikdy nedělal, takže s tím ti neporadím, ale otestuj to třeba tak, že si do obou míst hodíš kód, který několikrát vypíše text do konzole (abys poznal, který kód to vypsal) a mezitím uspíš vlákno (Thread.Sleep()), aby se oba kódy prováděly najednou.

Nahoru Odpovědět 30.9.2013 12:22
:)
Avatar
Posix
Člen
Avatar
Posix:

S tím Sleepem je to dobrý nápad, zkusím

Nahoru Odpovědět 30.9.2013 15:55
Proč to dělat jednoduše, když to jde složitě.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.