Pytania oznaczone «multithreading»

128
Dlaczego Thread.Sleep jest tak szkodliwy

Często widzę, że wspomniano, że Thread.Sleep();nie należy go używać, ale nie rozumiem, dlaczego tak jest. Jeśli Thread.Sleep();może powodować problemy, czy są jakieś alternatywne rozwiązania z takim samym skutkiem, które byłyby bezpieczne? na przykład. while(true) { doSomework(); i++;...

125
Co oznacza Threadafe?

Niedawno próbowałem uzyskać dostęp do pola tekstowego z wątku (innego niż wątek interfejsu użytkownika) i został zgłoszony wyjątek. Mówił coś o tym, że „kod nie jest bezpieczny dla wątków”, więc napisałem delegata (pomógł przykład z MSDN) i wywołałem go. Ale mimo to nie bardzo rozumiałem, dlaczego...