Pytania oznaczone «multithreading»

145
Czekam na listę Future

Mam metodę, która zwraca wartość Listprzyszłości List<Future<O>> futures = getFutures(); Teraz chcę poczekać, aż wszystkie futures zostaną pomyślnie przetworzone lub którekolwiek z zadań, których dane wyjściowe zostaną zwrócone przez przyszłość, zgłosi wyjątek. Nawet jeśli jedno...

142
Chwytanie Node JS jako alternatywy dla wielowątkowości

Jeśli dobrze rozumiem, Node JS nie blokuje ... więc zamiast czekać na odpowiedź z bazy danych lub innego procesu, przeszedł do czegoś innego i sprawdził później. Jest również jednowątkowy. Czy to wszystko oznacza, że ​​dany proces Node JS może w pełni i efektywnie wykorzystywać pojedynczy rdzeń...

140
Co robi SynchronizationContext?

W książce Programming C # znajduje się przykładowy kod dotyczący SynchronizationContext: SynchronizationContext originalContext = SynchronizationContext.Current; ThreadPool.QueueUserWorkItem(delegate { string text = File.ReadAllText(@"c:\temp\log.txt"); originalContext.Post(delegate {...

139
Jak zdobyć oczekiwany Thread.Sleep?

Piszę aplikację sieciową opartą na paradygmacie await / sleep. Czasami zdarzają się błędy połączenia i z mojego doświadczenia wynika, że ​​warto poczekać jakiś czas, a następnie ponowić operację. Problem polega na tym, że jeśli używam Thread.Sleep lub innej podobnej operacji blokowania w await /...

139
Pule wątków w C ++ 11

Odpowiednie pytania : O C ++ 11: C ++ 11: std :: thread pooled? Czy async (launch :: async) w C ++ 11 sprawi, że pule wątków będą przestarzałe, aby uniknąć kosztownego tworzenia wątków? O Boost: C ++ usprawnia ponowne wykorzystanie wątków w wątku boost :: thread i tworząc ich...