Pytania oznaczone «multithreading»

177
Jak używać programu WPF Background Worker

W mojej aplikacji muszę wykonać serię czynności inicjalizacyjnych, których ukończenie zajmuje 7-8 sekund, podczas których mój interfejs użytkownika przestaje odpowiadać. Aby rozwiązać ten problem, wykonuję inicjalizację w osobnym wątku: public void Initialization() { Thread initThread = new...

175
Czy wątek errno jest bezpieczny?

W errno.h, ta zmienna jest zadeklarowana jako, extern int errno;więc moje pytanie brzmi, czy bezpiecznie jest sprawdzić errnowartość po niektórych wywołaniach lub użyć perror () w kodzie wielowątkowym. Czy to zmienna bezpieczna dla wątków? Jeśli nie, to jaka jest alternatywa? Używam Linuksa z GCC...

174
Czym dokładnie jest std :: atomic?

Rozumiem, że std::atomic<>jest to obiekt atomowy. Ale do jakiego stopnia atomowa? W moim rozumieniu operacja może być atomowa. Co dokładnie oznacza uczynienie obiektu atomowym? Na przykład, jeśli istnieją dwa wątki współbieżnie wykonujące następujący kod: a = a + 12; Czy zatem cała operacja...

166
BackgroundWorker a wątek tła

Mam stylistyczne pytanie dotyczące wyboru implementacji wątku w tle, którego powinienem użyć w aplikacji formularza Windows. Obecnie mam BackgroundWorkerna formularzu, który ma nieskończoną (while(true))pętlę. W tej pętli używam WaitHandle.WaitAnydrzemki wątku, dopóki nie wydarzy się coś...

165
Jak przechwycić wyjątek z wątku

Mam główną klasę Javy, w klasie zaczynam nowy wątek, w głównym czeka, aż wątek umrze. W pewnym momencie wyrzucam wyjątek czasu wykonywania z wątku, ale nie mogę złapać wyjątku wyrzuconego z wątku w głównej klasie. Oto kod: public class Test extends Thread { public static void main(String[] args)...

159
Co to jest impas?

Podczas pisania aplikacji wielowątkowych jednym z najczęściej występujących problemów są zakleszczenia. Moje pytania do społeczności to: Co to jest impas? Jak je wykrywasz? Czy sobie z nimi radzisz? I wreszcie, jak im