Pytania otagowane jako asynchronous

Programowanie asynchroniczne to strategia odroczenia operacji o dużym opóźnieniu lub niskim priorytecie, zwykle w celu poprawy wydajności, szybkości reakcji i / lub możliwości komponowania oprogramowania. Takie strategie są zwykle stosowane przy użyciu pewnej kombinacji programowania sterowanego zdarzeniami i wywołań zwrotnych oraz opcjonalnie z wykorzystaniem współbieżności za pośrednictwem programów i / lub wątków.


4
Polecenie uśpienia w T-SQL?
Czy istnieje sposób, aby napisać polecenie T-SQL, aby uśpić go na pewien czas? Piszę usługę internetową asynchronicznie i chcę móc uruchomić kilka testów, aby sprawdzić, czy wzorzec asynchroniczny naprawdę sprawi, że będzie bardziej skalowalny. Aby „wyśmiewać” wolną usługę zewnętrzną, chcę móc wywoływać serwer SQL za pomocą skryptu, który działa wolno, …


2
Gdy poprawnie korzystasz z Task.Run i gdy tylko async-czekaj
Chciałbym zapytać Cię o Twoją opinię na temat prawidłowej architektury, kiedy używać Task.Run. Występuje opóźniony interfejs użytkownika w naszej aplikacji WPF .NET 4.5 (z ramą Caliburn Micro). Zasadniczo robię (bardzo uproszczone fragmenty kodu): public class PageViewModel : IHandle<SomeMessage> { ... public async void Handle(SomeMessage message) { ShowLoadingAnimation(); // Makes UI …

6
HttpClient.GetAsync (…) nigdy nie zwraca wartości przy użyciu funkcji Oczekiwania / Asynchronizacji
Edit: To pytanie wygląda to może być ten sam problem, ale nie ma odpowiedzi ... Edycja: W przypadku testowym 5 zadanie wydaje się być zablokowane WaitingForActivation. Napotkałem pewne dziwne zachowanie podczas używania System.Net.Http.HttpClient w .NET 4.5 - gdzie „oczekiwanie” na wynik wywołania (np.) httpClient.GetAsync(...)Nigdy nie powróci. Dzieje się tak tylko …

4
Jak mogę ograniczyć Parallel.ForEach?
Mam pętlę asynchroniczną Parallel.ForEach (), z którą pobieram niektóre strony internetowe. Moja przepustowość jest ograniczona, więc mogę pobierać tylko x stron na raz, ale Parallel.ForEach wykonuje całą listę pożądanych stron internetowych. Czy istnieje sposób ograniczenia liczby wątków lub dowolnego innego ogranicznika podczas uruchamiania Parallel.ForEach? Kod demonstracyjny: Parallel.ForEach(listOfWebpages, webpage => { …

6
Złap wyjątek zgłoszony przez asynchroniczną metodę void
Czy przy użyciu asynchronicznego protokołu CTP firmy Microsoft dla platformy .NET można wychwycić wyjątek zgłoszony przez metodę asynchroniczną w metodzie wywołującej? public async void Foo() { var x = await DoSomethingAsync(); /* Handle the result, but sometimes an exception might be thrown. For example, DoSomethingAsync gets data from the network …

7
Jak odrzucić w składni asynchronicznej / oczekującej?
Jak mogę odrzucić obietnicę zwróconą przez funkcję asynchroniczną / oczekującą? np. pierwotnie foo(id: string): Promise<A> { return new Promise((resolve, reject) => { someAsyncPromise().then((value)=>resolve(200)).catch((err)=>reject(400)) }); } Przetłumacz na async / czekaj async foo(id: string): Promise<A> { try{ await someAsyncPromise(); return 200; } catch(error) {//here goes if someAsyncPromise() rejected} return 400; //this …

8
Uruchamianie wielu zadań asynchronicznych i oczekiwanie na ich zakończenie
Muszę uruchomić wiele zadań asynchronicznych w aplikacji konsoli i poczekać na zakończenie wszystkich zadań przed dalszym przetwarzaniem. Istnieje wiele artykułów, ale im bardziej czytam, tym bardziej się mylę. Przeczytałem i rozumiem podstawowe zasady biblioteki Zadań, ale najwyraźniej gdzieś brakuje linku. Rozumiem, że możliwe jest łączenie zadań w taki sposób, aby …

14
Oddzwonienie po zakończeniu wszystkich asynchronicznych wywołań forEach
Jak sugeruje tytuł. Jak mam to zrobic? Chcę zadzwonić whenAllDone()po przejściu pętli forEach przez każdy element i wykonaniu asynchronicznego przetwarzania. [1, 2, 3].forEach( function(item, index, array, done) { asyncFunction(item, function itemDone() { console.log(item + " done"); done(); }); }, function allDone() { console.log("All done"); whenAllDone(); } ); Czy jest możliwe, …

11
Jeśli async-oczekuje nie tworzy żadnych dodatkowych wątków, to w jaki sposób sprawia, że ​​aplikacje reagują?
Raz po raz widzę, że mówienie, że używanie async- awaitnie tworzy żadnych dodatkowych wątków. To nie ma sensu, ponieważ jedynym sposobem, w jaki komputer wydaje się robić więcej niż jedną rzecz na raz, jest Właściwie robienie więcej niż 1 rzeczy na raz (wykonywanie równoległe, korzystanie z wielu procesorów) Symulowanie przez …

2
Jaka jest różnica między programowaniem asynchronicznym a wielowątkowością?
Myślałem, że to w zasadzie to samo - pisanie programów, które dzielą zadania między procesory (na komputerach z procesorami 2+). Następnie czytam to , co mówi: Metody asynchroniczne mają być operacjami nieblokującymi. Wyrażenie oczekujące w metodzie asynchronicznej nie blokuje bieżącego wątku, gdy oczekiwane zadanie jest uruchomione. Zamiast tego wyrażenie podpisuje …

3
Zrozumienie dispatch_async
Mam pytanie dotyczące tego kodu dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSData* data = [NSData dataWithContentsOfURL: kLatestKivaLoansURL]; [self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES]; }); Pierwszy parametr tego kodu to dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) Czy pytamy ten kod o wykonywanie zadań szeregowych w globalnej kolejce, której sama definicja polega na tym, że zwraca globalną kolejkę współbieżną o …

12
Synchroniczne wywoływanie metody asynchronicznej
Mam asyncmetodę: public async Task<string> GenerateCodeAsync() { string code = await GenerateCodeService.GenerateCodeAsync(); return code; } Muszę wywołać tę metodę z metody synchronicznej. Jak mogę to zrobić bez konieczności duplikowania GenerateCodeAsyncmetody, aby działała synchronicznie? Aktualizacja Jednak nie znaleziono rozsądnego rozwiązania. Widzę jednak, że HttpClientjuż implementuje ten wzorzec using (HttpClient client = …

14
Czysta, lekka alternatywa dla pokręconego Pythona? [Zamknięte]
Zamknięte. To pytanie nie jest zgodne z wytycznymi dotyczącymi przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 5 lat temu . Popraw to pytanie (Dawno temu) napisałem pająka sieciowego, który wielowątkowo, aby umożliwić jednoczesne występowanie w tym samym …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.