concurrency

Czy ruby ma prawdziwą wielowątkowość?

Wiem o "kooperacyjnym" threadingu ruby używając zielonych wątków . W jaki sposób mogę utworzyć prawdziwe wątki na poziomie systemu operacyjnego w mojej aplikacji, aby wykorzystać wiele rdzeni procesora do przetwarzania?

Co byłoby lepsze dla współbieżnych zadań na węźle.js? Włókna? Web-pracownicy? albo nici?

Potknąłem się o węzeł.js jakiś czas temu i bardzo to lubię. Ale wkrótce okazało się, że brakowało mu zdolności do wykonywania ... Jestem trochę nowy w tym całym procesie i wątkach, więc nie mam żadnej wiedzy w tym. Podziel się swoimi opiniami. Dzięki. :)

Jak czekać na zakończenie wszystkich wątków, używając ExecutorService?

Muszę wykonać jakąś ilość zadań 4 na raz, coś w tym stylu: ExecutorService taskExecutor = Executors.newFixedThreadPool(4); ... infinite loop monitor isDone dla wszystkich z nich. Jakie są lepsze rozwiązania nie obejmujące nieskończonych pętli? Dzięki.

Kolejki równoległe vs szeregowe w GCD

Walczę o pełne zrozumienie kolejek równoległych i szeregowych w GCD. Mam kilka problemów i mam nadzieję, że ktoś odpowie mi j ... kolejki współbieżnej, w której mogę wysyłać synchronicznie tyle bloków, ile chcesz? Dzięki za wszelkie dobre wyjaśnienie!

Jaka jest odpowiedź Haskella na węzeł.js?

Uważam, że społeczność Erlang nie zazdrości Node.js jak nie blokuje natywnie We / Wy i ma sposoby na łatwe skalowanie wdrożeń ... widzę, jak dzielenie kodu między serwerem a klientem może być przydatne w praktyce.) Wszystko to zapakowane w jeden produkt.

multiprocessing.Pool: kiedy używać apply, apply async lub map?

Nie widziałem jasnych przykładów z przypadków użycia dla Pool.Zastosuj, Basen.apply_async i Pool.mapa . Używam głównie Pool.map; jakie są zalety innych?

Jaka jest różnica między przyszłością a obietnicą?

Jaka jest różnica między Future a Promise? Oba działają jak Element Zastępczy dla przyszłych wyników, ale gdzie jest główna różnica?

Który algorytm sortowania równoległego ma najlepszą średnią wydajność sprawy?

Sortowanie przyjmuje O (N log n) w przypadku szeregowym. Gdybyśmy mieli procesory O(n), liczylibyśmy na liniowe przyspieszeni ... nego zwycięzcę. Szukam sortowania list od 1 miliona do 100 milionów elementów w języku JVM działającym na 8 do 32 rdzeniach.

Ustaw NOCOUNT przy użyciu

Zainspirowany tym pytaniem gdzie istnieją różne poglądy na SET NOCOUNT... Czy powinniśmy używać SET NOCOUNT ON dla SQL ... Mar 2013 Więcej Szczegółów od @ RemusRusanu:czy ustawienie NOCOUNT na naprawdę sprawia, że tak duża różnica w wydajności

Jaka jest różnica między thread start () a Runnable run()

Powiedzmy, że mamy te dwa Runnables: class R1 implements Runnable { public void run() { … } … } class R2 implement ... (); R2 r2 = new R2(); Thread t1 = new Thread(r1); Thread t2 = new Thread(r2); t1.start(); t2.start(); }

Java concurrency: Countdown latch vs Cyclic barrier

Czytałem Javę.util.jednoczesne API , i okazało się, że CountDownLatch: pomoc w synchronizacji, która pozwala jednemu lub ... rier. Czy jest jakaś inna różnica między tymi dwoma? Jakie są use cases gdzie ktoś chciałby zresetować wartość countdown?

Dlaczego nie ma ConcurrentHashSet przeciwko ConcurrentHashMap

HashSet jest oparty na Hashmapie. Jeśli spojrzymy na HashSet<E> implementację, wszystko jest zarządzane pod HashMap< ... ConcurrentHashSet Czy Mogę to osiągnąć poprzez zastąpienie HashMap na ConcurrentHashMap i pozostawienie reszty tak, jak jest?

Dlaczego ten program Java się kończy mimo, że najwyraźniej nie powinien (i nie powinien)?

Delikatna operacja w moim laboratorium poszła nie tak. Siłownik na mikroskopie elektronowym przekroczył swoją granicę i po ca ... ięty?). Dlaczego? Zauważyłem, że to się nie zdarza w niektórych środowiskach. Jestem na OpenJDK 6 na 64-bitowym Linuksie.

Greenlet Vs. Threads

Jestem nowy dla gevents i greenlets. Znalazłem dobrą dokumentację, jak z nimi pracować, ale żaden nie dał mi uzasadnienia, ja ... nie? Dlaczego nie wątki? Nie jestem pewien, w jaki sposób mogą zapewnić nam współbieżność, jeśli są w zasadzie współbieżne.

Czy "współbieżność Javy w praktyce" jest nadal ważna? [zamknięte]

Jest współbieżność Javy w praktyce nadal aktualne? Zastanawiam się, czy opisane w książce pomysły, koncepcje i implementacje są nadal zgodne z najnowszymi wersjami Javy. Pytam, ponieważ ostatnia edycja została wykonana w 2006 roku.

Rozwiązywanie problemów równoległych przy użyciu wieloprocesora Pythona

Jak wykorzystać multiprocessing do rozwiązania kłopotliwie równoległych problemów ? Problemy równoległe zwykle składają się ... systemowej). Czy powinniśmy zmienić algorytm w jakikolwiek sposób (np. nie uruchamiać żadnych procesów jednocześnie z I/O)?

Volatile boolean vs AtomicBoolean

Co robi AtomicBoolean, czego Lotny boolean nie może osiągnąć?

Jak działają zsynchronizowane metody statyczne w Javie i czy mogę ich używać do ładowania elementów Hibernate?

Jeśli mam klasę util ze statycznymi metodami, która wywoła funkcje Hibernate w celu uzyskania podstawowego dostępu do danych. ... ject obj = session.load(objclass, id); session.close(); return obj; } // other static methods }

Czy istnieje sposób na współdzielenie gniazda nasłuchowego przez wiele procesów?

W programowaniu gniazd tworzysz Gniazdo nasłuchowe, a następnie dla każdego klienta, który się połączy, otrzymujesz normalne ... ółbieżny, w którym domyślnym jest brak współdzielenia, co znacznie ułatwia zbudowanie poprawnej i skalowalnej implementacji.

Praktyczne zastosowania AtomicInteger

W pewnym sensie rozumiem, że AtomicInteger i inne zmienne atomowe umożliwiają współbieżny dostęp. W jakich przypadkach ta klasa jest zazwyczaj używana?