Powiązane publikacje 'multithreading'


Wielowątkowość Node.js: wykonywanie wywołań zwrotnych w oddzielnych wątkach
Jak wykonać wielowątkowość w Node.js Minęło już pięć lat, odkąd Node.js wprowadził natywną bibliotekę worker_threads , przeznaczoną do tworzenia procesów roboczych, funkcjonujących zasadniczo jako wątki. Kiedy został wydany, byłem niesamowicie entuzjastycznie nastawiony i chętny do zbudowania czegoś interesującego w tym zakresie. Omawiając wątki robocze, zauważyłem, że nie dla każdego jest proste zbudowanie odpowiedniego systemu, który będzie korzystał z worker_threads . W..

Java ThreadLocal — Dobrodziejstwo i zguba
Ostatnio ja i mój zespół pracowaliśmy nad testowaniem wydajności określonego fragmentu kodu (w szczególności punktu końcowego HTTP), który był w dużej mierze odziedziczony, ale zawierał też pewne własne dodatki. Aby upewnić się, że ogólne opóźnienie operacji spełnia wymagania SLA w przypadku nowych dodatków, rozpoczęliśmy przeprowadzanie testu obciążenia przy użyciu Jmeter . Odziedziczony kod asynchronicznie publikowałby także niektóre wiadomości w naszej wewnętrznej szynie..

Wielowątkowość a wieloprocesowość: rozwikłanie zagadki współbieżności
Wprowadzenie: W dziedzinie programowania współbieżnego programiści często spotykają się z koniecznością wykonywania wielu zadań jednocześnie. Wielowątkowość i wieloprocesowość to dwa powszechne podejścia do osiągnięcia współbieżnego wykonania. W tym artykule zagłębimy się w kluczowe różnice między wielowątkowością a wieloprocesorowością, zbadamy związane z nimi korzyści i wyzwania oraz podamy wskazówki, kiedy stosować każde podejście. Zrozumienie wielowątkowości: Wielowątkowość..

Wielowątkowość  — „cykl życia wątku, łączenie wątków (), wątki demona
Cykl życia wątku W Javie wątek przechodzi w swoim cyklu życia cztery stany: - Nowy - Działa - Oczekiwanie - [Zablokowany, Oczekiwanie, Oczekiwanie ograniczone czasowo] - Nie działa Nowość — gdy wątek jest utworzony i gotowy do użycia. Jest to stan, w którym nie rozpoczęliśmy jeszcze wątku. Uruchomiony — wątek przechodzi w ten stan po rozpoczęciu wątku. Wątek wykonuje swoje zadanie w tym stanie Oczekiwanie — stan oczekiwania odpowiada trzem scenariuszom —..

Grand Central Dispatch – Swift 3
Grand Central Dispatch, w skrócie GCD, to sposób na obsługę wielozadaniowości w naszych aplikacjach na iOS. Sposób działania tego systemu polega na tym, że pewna liczba zadań może zostać wysłana do kolejek wysyłkowych, które z kolei będą uruchamiane w wielu wątkach i ostatecznie będą zarządzane przez system. Często myślimy o GCD, gdy próbujemy zaktualizować interfejs użytkownika w jednej z naszych aplikacji. Aktualizacje te odbywają się w głównym wątku, jednak istnieją inne zadania,..

Wyznacz inne miejsce dla Platona
„ Filozofowie jadalni ” to nazwa powszechnie nadawana teoretycznemu problemowi współbieżności wprowadzonemu przez „Edsgera Dijkstrę”, jednego z pierwszych badaczy w tej dziedzinie. W tym artykule przedstawiam kompletne rozwiązanie ( bez głodu i maksymalnie zajęte ) wykorzystujące model wątków POSIX . W przykładzie pokazano technikę programowania ogólnego zwaną inspekcją stanu współdzielonego , której używałem w mojej karierze do rozwiązywania większości problemów związanych ze..

Pracownicy sieciowi w 8 minut
Teraz, mimo że JavaScript jest jednowątkowy, dobrze radzi sobie z operacjami asynchronicznymi bez blokowania głównego wątku, dzięki „synergii między stosem wywołań, internetowymi interfejsami API, kolejką wywołań zwrotnych i pętlą zdarzeń”. Ale co, jeśli kod blokujący główny wątek nie jest operacją asynchroniczną? A co jeśli istnieje pętla while z przypadkiem brzegowym, który sprawia, że ​​działa ona w nieskończoność? Twój stos wywołań będzie zawsze zajęty tą operacją pętli i jeśli w..