Сұралғандар 'async-await'

Ол асинхрондық кілт сөздерді және күтуді қолдана отырып әртүрлі бағдарламалау тілдері арқылы қолдайтын асинхронды бағдарламалау моделін қамтиды.
21
жауап

«Асинхронды және күту» режимін қалай және қашан қолдану керек

Менің түсінігімнен қарапайым және күтуге болатын негізгі нәрселердің бірі кодты жазу мен оқуды жеңілдетеді, бірақ оларды ұзын логиканы орындау үшін жұлынып жатқан өңдік ағындармен теңдей ме? Қазір мен қарапайым ...
22 қаңтарда орнатылған '13 сағат 12:29
15
жауаптар

Cyne синхронды әдісінен асинхронды әдіске қалай қоңырау шалу керек?

Мен синхронды әдіс арқылы қоңырау шалуды қалайтын ашық әдісі async void Foo () бар. Әлі күнге дейін MSDN құжаттарынан көрген барлық нәрселер асинкалық әдістермен асинкалық әдістерді шақырады, бірақ менде бағдарлама асинкалық әдістермен жасалмаған. Carry ...
18 ақпанда белгіленген '12 сағат 20:49
22
жауаптар

Сәйкесінше синхронды синтаксистік тапсырма <T> әдісін қалай іске қосуға болады?

Мен асинк туралы білдім / күтіп тұрдым және синхронды түрде асинх әдісіне қоңырау шалуға тиіс жағдайға тап болдым. Мұны қалай жасауға болады? Асинхронды әдіс: public async Тапсырма <Customers> GetCustomers () {return service.GetCustomersAsync (); } Қалыпты ...
23 ақпанда белгіленген '11 сағат 21:18
4
жауаптар

Барлық сервер жағының коды үшін ConfigureAwait қоңырау шалудың үздік тәжірибесі

Серверлік код болғанда (яғни, кейбір ApiController) және сіздің функцияларыңыз асинхронды болады, сондықтан олар Task <SomeObject> - бұл Конфигу деп аталатын функцияларды кез келген уақытта күткен ең жақсы тәжірибе деп санайды. .
21 қарашада орнатылды '12 сағат 11: 24-те
10
жауаптар

Асинхты пайдалану / forEach циклімен күте тұрыңыз

ForEach циклында асинк / күтуді пайдалану кезінде қандай да бір проблемалар бар ма? Мен әртүрлі файлдар арқылы итерациялауға тырысамын және әрбір файлдың мазмұнын күтудемін. fs-уәдені асинхрондық функциясынан import fs printFiles () {const files = күту getFilePaths () // бұл болжамды деп ...
01 маусымда сағат 21: 55-де орнатылған
5
жауаптар

HttpClient.GetAsync (...) күту / асинхты пайдалану кезінде ешқашан қайтарылмайды

Өңдеу: Бұл мәселе бірдей проблемаға ұқсайды, бірақ жауап жоқ ... Өңдеу: 5-мысалда, тапсырма WaitingForActivation күйінде қалады. System.Net.Http.H арқылы ...
27-сәуірде белгіленген '12, 4:28
4
жауаптар

Асинхронды операцияны синхронды түрде күту және күте тұру () бағдарламаны осында тоқтатады.

Алғы сөз: Мен шешімді ғана емес, түсініктеме іздеймін. Мен шешімді білемін. MSDN-тың асинхронды міндеттерге негізделген (TAP), асинхронды және күту туралы мақалаларын бірнеше күн өткізгеніме қарамастан, мен әлі күнге дейін кейбір ...
23 қаңтарда орнатылды '13 сағат 19:56
3
жауаптар

Бірнеше мәрте тапсырмаларды қолдану

Мен толық асинхронды API клиентін пайдаланамын, яғни әрбір операция тапсырма немесе тапсырма <T> мәнін қайтарады, мысалы: static async Task DoSomething (int siteId, int postId, IBlogClient клиенті) {client.DeletePost (siteId, postId) күтіңіз; // c ...
жинағы 09 қыркүй. '12 сағат 11:40
5
жауаптар

Егер менің интерфейсім Тапсырманы қайтаруға тиіс болса, операциясыз жүзеге асырудың ең жақсы жолы қандай?

Төмендегі кодта интерфейске байланысты LazyBar сыныбы осы тапсырмадан тапсырманы қайтаруы тиіс (және дәлелдер үшін ол өзгертілмейді). LazyBar-ді іске асыру өте тез және синхронды түрде орындалатын болса - бұл ең жақсы әдіс дегеніміз не?
29 қазанда орнатқан '12 сағат 21:01
4
жауаптар

Асинхронды функцияның көрсеткішінің синтаксисі

Javascript функциясын «асинхронды» (яғни, уәде қайтару) ретінде кілт сөздің асинкасымен белгілей аламын. Мынау сияқты: async функциясы foo () {// бірдеңе жасайды} Көрсеткі функциялары үшін синтаксис қандай?
23 наурызда сағат 17: 50-де тағайындалды
7
жауаптар

C # -те асинхронды әдісті қауіпсіз күтіп тұрсыз

Менде деректерді қайтармайтын синхронды әдісі бар: public async Тапсырма MyAsyncMethod () {// кейбір деректерді бірдей ету, ешқандай деректерді қайтармаймын} Мен оны кейбір деректерді қайтаратын басқа әдіс деп атаймын: public string GetStringData () { ...
20 наурыз күні сағат 14: 59-да
7
жауаптар

Неліктен мен «күту» операторын құлыптаудың операторында қолдануға болмайды?

Күту кілт сөзін C # (.NET Async CTP) бұғаттау нұсқауларынан рұқсат етілмеген. MSDN-дан: күтуді білдіретін өрнек синхронды функцияда, ұстау блогындағы сұрау өрнегінде немесе соңында блокта операторды өңдеу кезінде пайдаланыла алмайды ...
30 қыркүйек '11 сағат 18:23
5
жауаптар

Task.Result сияқты. GetAwaiter.GetResult ()?

Жақында мен көптеген асинхронды әдістерді қолданатын кодты оқып бердім, бірақ кейде оларды синхронды түрде орындау қажет. Коды бар: Foo foo = GetFooAsync (...) GetAwaiter () GetResult (); Бұл foo foo = GetFooAsync (...) сияқты. ?
24 маусымда сағат 23: 28-де орнатыңыз
3
жауаптар

WaitAll vs WhenAll

Task.WaitAll () және TaskEx.WhenAll () арасындағы Async CTP арасындағы айырмашылық қандай? Әртүрлі пайдалану жағдайларын суреттейтін үлгі кодын бере аласыз ба?
25 мамырда сағат 14: 51-де қойылған
3
жауаптар

Task.Run-ті оны асинхронды ету әдісімен қою керек пе?

Мен қарапайым түрде қарапайым күтімді түсінуге тырысамын. Осы мысал үшін екі сан қосатын өте қарапайым әдіс жасағым келеді, егер бұл уақытты өңдеуге болмаса, мұнда мысалды жасау мәселесі ғана. 1-мысал: жеке синхронды тапсырма D ...
15 маусымда 3: 28-де қойылған