Pytania oznaczone «multithreading»

253
Wątki a procesy w systemie Linux

Ostatnio słyszałem, jak kilka osób mówi, że w Linuksie prawie zawsze lepiej jest używać procesów zamiast wątków, ponieważ Linux jest bardzo wydajny w przetwarzaniu procesów i ponieważ istnieje wiele problemów (takich jak blokowanie) związanych z wątkami. Jestem jednak podejrzliwy, ponieważ wydaje...

237
Wyjaśnienie wątków demona

W dokumentacji Pythona napisano: Wątek można oznaczyć jako „wątek demona”. Znaczenie tej flagi polega na tym, że cały program Python kończy działanie, gdy pozostaną tylko wątki demona. Wartość początkowa jest dziedziczona z wątku tworzącego. Czy ktoś ma jaśniejsze wyjaśnienie tego, co to...

237
Zdarzenia C # i bezpieczeństwo wątków

AKTUALIZACJA Od C # 6 odpowiedź na to pytanie brzmi: SomeEvent?.Invoke(this, e); Często słyszę / czytam następujące porady: Zawsze wykonaj kopię wydarzenia przed sprawdzeniem nulli odpaleniem. Eliminuje to potencjalny problem z wątkami, w których zdarzenie staje się nullw miejscu dokładnie...

236
Co to jest „wątek” (naprawdę)?

Próbowałem znaleźć dobrą definicję i zrozumieć, czym tak naprawdę jest wątek . Wygląda na to, że brakuje mi czegoś oczywistego, ale za każdym razem, gdy czytam o tym, czym jest wątek, jest to prawie okrągła definicja, a la „wątek jest wątkiem wykonania” lub „sposobem na podział na uruchomione...

217
Jaka jest odpowiedź Haskell na Node.js?

Wierzę, że społeczność Erlang nie jest zazdrosna o Node.js, ponieważ natywnie blokuje operacje we / wy i ma sposoby na łatwe skalowanie wdrożeń na więcej niż jednym procesorze (coś, co nie jest nawet wbudowane w Node.js). Więcej informacji na http://journal.dedasys.com/2010/04/29/erlang-vs-node-js...

214
Kontynuacja zadania w wątku interfejsu użytkownika

Czy istnieje „standardowy” sposób określania, że ​​kontynuacja zadania powinna być uruchamiana w wątku, z którego zostało utworzone zadanie początkowe? Obecnie mam poniższy kod - działa, ale śledzenie dyspozytora i utworzenie drugiej Akcji wydaje się niepotrzebnym narzutem. dispatcher =...