Klausimai pažymėti „async-await“

Jis apima asinchroninį programavimo modelį, kurį palaiko įvairios programavimo kalbos, naudojant async raktinius žodžius ir lūkesčius.
21
atsakymas

Kaip ir kada naudoti „asinchroninį ir laukimą“

Iš mano supratimo vienas iš svarbiausių dalykų, kuriuos asinchronizuoja ir laukia, yra kodo paprasta rašyti ir skaityti - bet naudoja juos lyginant su neršto fono siūlais, kad atliktumėte ilgą logiką? Šiuo metu bandau lengviausią ...
nustatytas sausio 22 d '13, 12:29
25
atsakymai

Kaip sinchroniškai paleisti async Task <T> metodą?

Aš sužinojau apie async / laukti ir susidūriau su situacija, kai reikia sinchroniškai skambinti async metodu. Kaip tai padaryti? Asinchroninis metodas: viešasis sinchronizavimas Užduotis <Klientai> GetCustomers () {return await Service.GetCustomersAsync (); } Normalus ...
nustatytas vasario 23 d '11 21:18
15
atsakymai

Kaip paskambinti asinchroniniu metodu iš sinchroninio metodo C #?

Turiu viešąjį metodą async void Foo (), kurį noriu skambinti iš sinchroninio metodo. Iki šiol viskas, ką matavau iš MSDN dokumentacijos, vadina async metodus, naudojant async metodus, bet visa mano programa nėra sukurta naudojant asinchroninius metodus. Perkelti ...
vasario 18 d '12 20:49
4
atsakymai

Geriausia praktika konfigūruoti „ConfigureAwait“ visiems serverio šoniniams kodams

Kai turite serverio pusės kodą (t. Y. Kai kuriuos „ApiController“), o jūsų funkcijos yra asinchroninės, todėl jos grąžina užduotį <SomeObject> - ar laikoma geriausia praktika, kad bet kuriuo metu tikitės funkcijų, kurias vadinate „Configu“. .
lapkričio 21 d. '12 11:24
10
atsakymai

Naudojant async / wait with forEhe loop

Ar yra kokių nors problemų, susijusių su async / ieško išankstiniame cikle? Bandau kartoti per rinkmenas ir laukti kiekvieno failo turinio. importuoti fs iš „fs-pažadas“ async funkcijos printFiles () {const files = laukti getFilePaths () // Pripažinkite, kad ...
birželio 1 d. 16 val
5
atsakymai

HttpClient.GetAsync (...) niekada nenaudoja, kai naudojate laukimo / async

Redaguoti: šis klausimas atrodo kaip ta pati problema, bet neturi jokio atsakymo ... Redaguoti: 5 bandymo pavyzdyje, atrodo, užduotis yra įstrigusi laukimo lauke. Su System.Net.Http.H ... susidūriau su nelygiu elgesiu
nustatytas balandžio 27 d '12 4:28
4
atsakymai

Laukiama asinchroninio veikimo sinchroniškai ir kodėl laukti () programa užšaldys čia.

Pratarmė: ieško paaiškinimo, o ne tik sprendimo. Aš jau žinau sprendimą. Nepaisant to, kad keletą dienų praleidžiau mokydamas MSDN straipsnius apie asinchroninį užduočių modelį (TAP), asinchroniją ir lūkesčius, aš vis dar truputį nustebina kai kurie ...
nustatytas sausio 23 d '13, 19:56
3
atsakymai

Naudojant async / laukiančias kelias užduotis

Aš naudoju API klientą, kuris yra visiškai asinchroninis, ty kiekviena operacija grąžina užduotį arba užduotį <T>, pavyzdžiui: statinį async užduotį DoSomething (int siteId, int postId, IBlogClient klientas) {laukti client.DeletePost (siteId, postId); // c ...
nustatyti 09.09. '12, 11:40
5
atsakymai

Jei mano sąsaja turėtų grąžinti užduotį, koks yra geriausias būdas be operacijos?

Toliau pateiktame kode, dėl sąsajos, „LazyBar“ klasė privalo grąžinti užduotį iš šio metodo (ir dėl to argumentai negali būti keičiami). Jei „LazyBar“ įgyvendinimas yra neįprastas, nes jis veikia greitai ir sinchroniškai - kas yra geriausias būdas ...
nustatyti spalio 29 d '12, 9:01 val
4
atsakymai

Async funkcijos rodyklės sintaksė

Aš galiu pažymėti „JavaScript“ funkciją kaip „asinchroninį“ (t. Y. Grįžti pažadą) su async raktiniu žodžiu. Kaip tai: async funkcija foo () {// kažką} Kas yra lygiavertė rodyklės funkcijų sintaksė?
yra nustatytas kovo 23 d., 17 val. 1:50
7
atsakymai

Kaip saugiai skambinti asinchroniniu metodu C #, nelaukiant

Turiu async metodą, kuris negrąžina duomenų: viešoji async užduotis „MyAsyncMethod“ () {// kai kurių dalykų asinchronizavimas, negrąžinkite jokių duomenų} Aš tai vadinu iš kito metodo, kuris grąžina kai kuriuos duomenis: viešą eilutę GetStringData () { ...
Nustatykite kovo 20 d. 13 val
7
atsakymai

Kodėl negaliu naudoti „laukti“ operatoriaus užrakto pareiškimo korpuse?

Laukiant raktinio žodžio C # (.NET Async CTP) neleidžiama naudoti blokavimo instrukcijos. Iš MSDN: laukimo išraiška negali būti naudojama sinchroninėje funkcijoje, užklausos išraiška gaudymo bloke arba pagal išimtis tvarkant operatorių bloke ...
nustatytas rugsėjo 30 d '11, 18:23
12
atsakymai

Ar konstruktoriai gali būti asinchroniniai?

Turiu „Silverlight“ projektą, kuriame bandau užpildyti kai kuriuos duomenis konstruktoriuje: viešoji klasė ViewModel {public ObservableCollection <TData> Duomenys {get; rinkinys; } async public ViewModel () {Data = laukia GetDataTask (); ...
lapkričio 16 d. '11, 4:19
5
atsakymai

Ar užduotis.Rezultatas toks pat kaip .GetAwaiter.GetResult ()?

Neseniai perskaičiau keletą kodų, kurie naudoja daug asinchroninių metodų, tačiau kartais jie turi būti vykdomi sinchroniškai. Kodas turi: Foo foo = GetFooAsync (...) GetAwaiter (). GetResult (); Tai tas pats, kaip foo foo = GetFooAsync (...). ?
Nustatyta birželio 24 d. 13 val
3
atsakymai

WaitAll vs When All All

Koks skirtumas tarp „Task.WaitAll“ () ir „TaskEx.WhenAll“ () iš „Async CTP“? Ar galite pateikti pavyzdinį kodą, skirtą įvairiems naudojimo atvejams?
gegužės 25 d. 11 val