Programowanie współbieżne
Sortowanie
Źródło opisu
Książki, czasopisma i zbiory specjalne
(28)
Forma i typ
Książki
(28)
Publikacje dydaktyczne
(3)
Publikacje fachowe
(3)
Publikacje naukowe
(1)
Dostępność
dostępne
(21)
tylko na miejscu
(12)
nieokreślona
(1)
Placówka
Wypożyczalnia
(22)
Biblioteka WB
(1)
Biblioteka Międzywydziałowa
(2)
Magazyn
(2)
Biblioteka WEAiI
(7)
Autor
Ben-Ari Mordechai (1948- )
(3)
Bartoszek Bożena
(2)
Czech Zbigniew
(2)
Dobosz Krzysztof
(2)
Kozielski Stanisław (1948- )
(2)
Lachowski Lech
(2)
Majdzik Paweł
(2)
Szczerbiński Zdzisław
(2)
Bai Ying (1956- )
(1)
Banaszak Zbigniew (1948- )
(1)
Baranowski Maciej
(1)
Borowik Bogdan Edward
(1)
Borycki Dawid (1982- )
(1)
Chrząstowski Piotr
(1)
Cleary Stephen
(1)
Donovan Alan A. A. (1976- )
(1)
Dziubak Tomasz
(1)
Engel Marcin
(1)
Gruźlewski Tadeusz
(1)
Górczyński Robert
(1)
Gębal Grażyna
(1)
Herlihy Maurice (1954- )
(1)
Iszkowski Wacław
(1)
Jabłonowski Janusz
(1)
Jordan Andrzej (1936- )
(1)
Karbowski Andrzej
(1)
Kernighan Brian W. (1942- )
(1)
Khan Ovais Mehboob Ahmed
(1)
Maniecki Marek
(1)
Maslennikow Oleg
(1)
Matulewski Jacek (1972- )
(1)
Mincer-Daszkiewicz Janina
(1)
Niewiadomska-Szynkiewicz Ewa
(1)
Pawłaszek Rafał
(1)
Sadecki Jan (1955- )
(1)
Shavit Nir (1959- )
(1)
Shaw Alan C
(1)
Sybilski Piotr
(1)
Szczepaniak Mikołaj
(1)
Szczęsna Agnieszka
(1)
Warczak Mateusz
(1)
Weiss Zbigniew
(1)
Widuch Jacek
(1)
Williams Anthony (informatyka)
(1)
Więckowski Andrzej
(1)
Wojciechowski Paweł Tomasz
(1)
Wójcik Robert
(1)
Zuberek Włodzimierz
(1)
Świder Łukasz
(1)
Rok wydania
2020 - 2024
(1)
2010 - 2019
(6)
2000 - 2009
(10)
1990 - 1999
(9)
1980 - 1989
(2)
Okres powstania dzieła
2001-
(5)
Kraj wydania
Polska
(27)
Stany Zjednoczone
(1)
Język
polski
(25)
angielski
(3)
Odbiorca
Programiści
(3)
Temat
Budownictwo
(2413)
Zarządzanie
(2038)
Matematyka
(1930)
Elektrotechnika
(1896)
Przedsiębiorstwa
(1790)
Programowanie współbieżne
(-)
Fizyka
(1535)
Informatyka
(1502)
Maszyny
(1228)
Fizjoterapia
(1177)
Wytrzymałość materiałów
(1158)
Ochrona środowiska
(1023)
Sport
(1013)
Turystyka
(953)
Elektronika
(946)
Ekonomia
(932)
Mechanika
(932)
Automatyka
(916)
Język angielski
(874)
Samochody
(867)
Rachunkowość
(821)
Chemia
(809)
Rehabilitacja
(800)
Polska
(792)
Gospodarka
(778)
Komunikacja marketingowa
(761)
Technika
(743)
Konstrukcje budowlane
(727)
Wychowanie fizyczne
(725)
Przemysł
(724)
Prawo pracy
(712)
Piłka nożna
(710)
Unia Europejska
(699)
Transport
(673)
Elektroenergetyka
(668)
Marketing
(638)
Architektura
(637)
Innowacje
(621)
Naprężenia i odkształcenia
(615)
OZE
(606)
Programowanie (informatyka)
(590)
Programy komputerowe
(586)
Trening
(586)
Energetyka
(585)
Technologia chemiczna
(567)
Rolnictwo
(556)
Biomasa
(543)
Analiza numeryczna
(532)
Prawo
(524)
Odnawialne źródła energii
(523)
Sterowanie
(520)
Materiałoznawstwo
(519)
Produkcja
(518)
Komputery
(517)
Symulacja
(516)
Inwestycje
(508)
Praca
(504)
Zarządzanie jakością
(497)
Zarządzanie zasobami ludzkimi (HRM)
(496)
Analiza matematyczna
(495)
Dzieci
(494)
Energia elektryczna
(491)
Urbanistyka
(488)
Materiały budowlane
(484)
Logistyka gospodarcza
(480)
Rynek pracy
(474)
Finanse
(468)
Maszyny elektryczne
(468)
Przedsiębiorstwo
(468)
Szkolnictwo wyższe
(468)
Psychologia
(467)
Modele matematyczne
(465)
Internet
(464)
Metale
(462)
Nauka
(456)
Marketing internetowy
(453)
Systemy informatyczne
(448)
Statystyka matematyczna
(447)
Języki programowania
(433)
Skrawanie
(433)
Reklama
(431)
Rehabilitacja medyczna
(430)
Mechanika budowli
(425)
Działalność gospodarcza
(422)
Organizacja
(417)
Telekomunikacja
(413)
Metrologia
(412)
Pedagogika
(410)
Drgania
(409)
Trener
(406)
Ubezpieczenia społeczne
(394)
Controlling
(392)
Optymalizacja
(392)
Historia
(388)
Filozofia
(385)
Podatki
(385)
Statystyka
(384)
Socjologia
(383)
Banki
(379)
BHP
(377)
Rachunkowość zarządcza
(374)
Temat: czas
2001-
(2)
Gatunek
Podręcznik
(3)
Podręczniki akademickie
(3)
Podręczniki
(2)
Poradnik
(1)
Ćwiczenia laboratoryjne dla szkół wyższych
(1)
Dziedzina i ujęcie
Informatyka i technologie informacyjne
(6)
28 wyników Filtruj
Książka
W koszyku
Na s. tyt. i okł.: Współbieżność to szybkość, efektywność i nowoczesność. Czy Ty też chcesz tak programować?
Bibliogr. s. [311]-312. Indeks.
Dla studentów informatyki (szczególnie o specjalności inżynieria oprogramowania) oraz projektantów i programistów systemów
Sygnatura czytelni BWEAiI: XII E 67
Ta pozycja znajduje się w zbiorach 2 placówek. Rozwiń listę, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 143061, 143060 (2 egz.)
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 135379 N (1 egz.)
Brak okładki
Książka
W koszyku
(Monografia Wydziału Elektroniki / Politechnika Koszalińska, ISSN 0239-7129 ; nr 107)
ISSN 0239-7129 odnosi się do pierwotnego tyt. serii: Monografie / Wyższa Szkoła Inżynierska w Koszalinie, natomiast nr 107 stanowi jej kontynuację.
Bibliogr. s. [252]-269.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 113384 L (1 egz.)
Książka
W koszyku
(Studia i Monografie / Politechnika Opolska, ISSN 1429-6063 ; z. 126)
Bibliogr. s. 301-310.
Sygnatura czytelni BWB: III E 15
Ta pozycja znajduje się w zbiorach 3 placówek. Rozwiń listę, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 101866, 101864 L, 101865, 101868, 101867 (5 egz.)
Biblioteka WB
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. B 2284 (1 egz.)
Biblioteka Międzywydziałowa
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. M 7030 (1 egz.)
Brak okładki
Książka
W koszyku
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 103823, 59382 L (2 egz.)
Książka
W koszyku
Indeks.
Dla niecierpliwych: asynchroniczność i pętla równoległa Programowanie asynchroniczne. Operator await i modyfikator async (nowość języka C# 5.0 i platformy .NET 4.5) Klasa Parallel z biblioteki TPL (nowość platformy .NET 4.0) Równoległa pętla For Przerywanie pętli Monte Carlo Obliczenia bez użycia dodatkowych wątków Przeniesienie obliczeń do osobnego wątku Wątki, procesy i domeny aplikacji Usypianie bieżącego wątku Przerywanie działania wątku (Abort) Wstrzymywanie i wznawiane działania wątku Wątki działające w tle Zmiana priorytetu wątku Użycie wielu wątków i problemy z generatorem liczb pseudolosowych Pamięć lokalna wątku i bezpieczeństwo wątku Czekanie na ukończenie pracy wątku (Join) Sekcje krytyczne (lock) Przesyłanie danych do wątku Pula wątków Jeszcze raz o sygnalizacji zakończenia pracy wątków Operacje atomowe Tworzenie wątków za pomocą System.Threading. Timer i imitacja timera w wątku z wysokim priorytetem Zmienne w aplikacjach wielowątkowych Atrybut ThreadStatic Opóźniona inicjacja i zmienne lokalne wątku Volatile Więcej o synchronizacji wątków. Blokady i sygnały Problem ucztujących filozofów Problem czytelników i pisarzy Komunikacja między wątkami. Problem producenta i konsumenta Sygnalizacja za pomocą metod Monitor.Pulse i Monitor. Wait EventWaitHandle i AutoResetEvent Bariera Synchronizacja wątków z różnych procesów. Muteksy i semafory nazwane Kontrola ilości instancji aplikacji Mutex Semafor Wątki a interfejs użytkownika Wątki robocze w aplikacjach desktopowych Przygotowanie projektu aplikacji oraz danych wejściowych Wykorzystanie wątków w długotrwałych metodach zdarzeniowych Synchronizacja wątków z interfejsem użytkownika w aplikacjach Windows Forms 1Background Worker Synchronizacja wątków z komponentami Windows Presentation Foundation Projekt graficznego interfejsu użytkownika Implementacja metod zdarzeniowych Bezpieczny dostęp do kontrolek WPF Kontekst synchronizacji Groźba zagłodzenia wątku interfejsu i asynchroniczna zmiana stanu współdzielonych zasobów Dane przekazywane do zadań Dane zwracane przez zadania Przykład: test liczby pierwszej Synchronizacja zadań Przykład: sztafeta zadań Przerywanie zadań Stan zadania Fabryka zadań Planista i zarządzanie kolejkowaniem zadań Ustawienia zadań Klasa Parallel. Zrównoleglanie pętli Równoległa pętla for Równoległa pętla foreach Metoda Invoke Ustawienia pętli równoległych. Klasa ParallelOptions Przerywanie pętli za pomocą CancelationToken Kontrola wykonywania pętli Synchronizacja pętli równoległych. Obliczanie π metodą Monte Carlo Partycjonowanie danych Synchronizacja zadań Blokady (lock) Sygnały (Monitor.Pulse i Monitor.Wait) Bariera Dane w programach równoległych Praca ze zbiorami danych w programowaniu równoległym Współbieżne struktury danych Kolekcja ConcurrentBag Współbieżne kolejka i stos Praca z BlockingCollection Własna kolekcja współbieżna Agregacja Agregacje dla kolekcji równoległych i PLINQ - zrównoleglone zapytania LINQ Przykład zapytania PLINQ Jak działa PLINQ? Kiedy PLINQ jest wydajne? Metody przekształcające dane wynikowe Przerywanie zapytań Metoda ForAll Synchronizacja kontrolek interfejsu z zadaniami Zadania w aplikacjach Windows Forms Zadania w aplikacjach WPF Aktualizacja interfejsu z wykorzystaniem operatora await Analiza aplikacji wielowątkowych. Debugowanie i profilowanie Okno wątków (Threads) Okno zadań równoległych (Parallel Tasks) Okno stosów równoległych (Parallel Stacks) Okno równoległego śledzenia zmiennych (Parallel Watch) Concurrency Visualizer Widok Wykorzystanie CPU Widok Wątki Widok Rdzenie Profilowanie aplikacji zewnętrznych Znaczniki Wstęp do CCR i DSS Instalacja środowiska Microsoft Robotics Możliwe problemy z uruchomieniem środowiska Robotics Kompilacja i uruchamianie projektów dołączonych do książki CCR i DSS w pigułce Czujniki i urządzenia - tworzenie pierwszej usługi Serwisy partnerskie Skalowalne rozwiązanie dla systemów rozproszonych na bazie technologii CCR i DSS Opóźnione uruchamianie Uruchamianie obliczeń na klastrze Wprowadzenie do Reactive Extensions Zarządzanie sekwencjami zdarzeń Programowanie reaktywne IObservable IObserver Dualizm interaktywno-reaktywny Obserwator - wzorzec projektowy Platforma Rx Biblioteki Rx Gramatyka Rx Jak korzystać z interfejsów w Rx? Subskrypcje LINQ do zdarzeń Zimne i gorące obserwable Współbieżność w Rx Zarządzanie równoległością Interfejs I Scheduler Planiści Metody SubscribeOn i ObserveOn Słowo o unifikacji Przykłady użycia technologii Rx w aplikacjach WPF Rysowanie z użyciem Rx Wyszukiwarka CUDA w .NET Konfiguracja środowiska dla CUDAfy.NET Pierwsze kroki Hello World, czyli pierwszy program CUDAfy.NET Emulator GPU Własności GPU Przekazywanie parametrów do kerneli Operacje na pamięci globalnej karty graficznej Pomiar czasu wykonania Dostęp zwarty do pamięci globalnej i pamięć współdzielona 386 Generator liczb pseudolosowych FFTnaGPU BLAS Biblioteka TPL w WinRT Struktura Spin Wait Usypianie wątków Pula wątków ThreadPoolTimer Podobieństwa Przenośna biblioteka Dobre praktyki programowania aplikacji wielowątkowych Sekcje krytyczne i zakleszczenia Wyścig Słowo kluczowe volatile i kontrola pętli wykonywanej w ramach funkcji wątku Bezpieczeństwo wątków a konstruktory i pola statyczne Menadżer pakietów NuGet Instalacja NuGet Korzystanie z NuGet 425
Sygnatura czytelni BWEAiI: XII Ł 95
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 145660 N (1 egz.)
Brak okładki
Książka
W koszyku
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 82860 L, 92026 (2 egz.)
Książka
W koszyku
Tytuł oryginału: C++ concurrency in action, 2nd edition, 2019.
Wydanie 2. odnosi się do oryginału.
Na okładce: Odkryj wszystkie tajemnice wielowątkowych aplikacji!
Indeks.
Rozdział 1. Witaj, świecie współbieżności w C++! (21) 1.1. Czym jest współbieżność? (22) 1.1.1. Współbieżność w systemach komputerowych (22) 1.1.2. Modele współbieżności (25) 1.1.3. Współbieżność kontra równoległość (27) 1.2. Dlaczego warto stosować współbieżność? (27) 1.2.1. Stosowanie współbieżności do podziału zagadnień (27) 1.2.2. Stosowanie współbieżności do podniesienia wydajności - równoległość zadań i danych (28) 1.2.3. Kiedy nie należy stosować współbieżności (30) 1.3. Współbieżność i wielowątkowość w języku C++ (31) 1.3.1. Historia przetwarzania wielowątkowego w języku C++ (31) 1.3.2. Obsługa współbieżności w nowym standardzie (32) 1.3.3. Większa obsługa współbieżności i równoległości w standardach C++14 i C++17 (33) 1.3.4. Efektywność biblioteki wątków języka C++ (33) 1.3.5. Mechanizmy związane z poszczególnymi platformami (34) 1.4. Do dzieła (35) 1.4.1. Witaj, świecie współbieżności! (35) Rozdział 2. Zarządzanie wątkami (39) 2.1. Podstawowe zarządzanie wątkami (40) 2.1.1 Uruchamianie wątku (40) 2.1.2. Oczekiwanie na zakończenie wątku (43) 2.1.3. Oczekiwanie w razie wystąpienia wyjątku (44) 2.1.4. Uruchamianie wątków w tle (46) 2.2. Przekazywanie argumentów do funkcji wątku (47) 2.3. Przenoszenie własności wątku (50) 2.4. Wybór liczby wątków w czasie wykonywania (55) 2.5. Identyfikowanie wątków (57) Rozdział 3. Współdzielenie danych przez wątki (61) 3.1. Problemy związane ze współdzieleniem danych przez wątki (62) 3.1.1. Sytuacja wyścigu (64) 3.1.2. Unikanie problematycznych sytuacji wyścigu (65) 3.2. Ochrona współdzielonych danych za pomocą muteksów (66) 3.2.1. Stosowanie muteksów w języku C++ (66) 3.2.2. Projektowanie struktury kodu z myślą o ochronie współdzielonych danych (68) 3.2.3. Wykrywanie sytuacji wyścigu związanych z interfejsami (70) 3.2.4. Zakleszczenie: problem i rozwiązanie (77) 3.2.5. Dodatkowe wskazówki dotyczące unikania zakleszczeń (80) 3.2.6. Elastyczne blokowanie muteksów za pomocą szablonu std::unique_lock (87) 3.2.7. Przenoszenie własności muteksu pomiędzy zasięgami (89) 3.2.8. Dobór właściwej szczegółowości blokad (90) 3.3. Alternatywne mechanizmy ochrony współdzielonych danych (93) 3.3.1. Ochrona współdzielonych danych podczas inicjalizacji (93) 3.3.2. Ochrona rzadko aktualizowanych struktur danych (97) 3.3.3. Blokowanie rekurencyjne (99) Rozdział 4. Synchronizacja współbieżnych operacji (101) 4.1. Oczekiwanie na zdarzenie lub inny warunek (102) 4.1.1. Oczekiwanie na spełnienie warunku za pomocą zmiennych warunkowych (103) 4.1.2. Budowa kolejki gwarantującej bezpieczne przetwarzanie wielowątkowe przy użyciu zmiennych warunkowych (106) 4.2. Oczekiwanie na jednorazowe zdarzenia za pomocą przyszłości (111) 4.2.1. Zwracanie wartości przez zadania wykonywane w tle (112) 4.2.2. Wiązanie zadania z przyszłością (114) 4.2.3. Obietnice (szablon std::promise) (117) 4.2.4. Zapisywanie wyjątku na potrzeby przyszłości (119) 4.2.5. Oczekiwanie na wiele wątków (121) 4.3. Oczekiwanie z limitem czasowym (124) 4.3.1. Zegary (124) 4.3.2. Okresy (125) 4.3.3. Punkty w czasie (127) 4.3.4. Funkcje otrzymujące limity czasowe (129) 4.4. Upraszczanie kodu za pomocą technik synchronizowania operacji (131) 4.4.1. Programowanie funkcyjne przy użyciu przyszłości (131) 4.4.2. Synchronizacja operacji za pomocą przesyłania komunikatów (136) 4.4.3. Współbieżność w stylu kontynuacji dzięki użyciu Concurrency TS (141) 4.4.4. Łączenie kontynuacji ze sobą (143) 4.4.5. Oczekiwanie na więcej niż tylko jedną przyszłość (146) 4.4.6. Oczekiwanie za pomocą when_any na pierwszą przyszłość w zbiorze (148) 4.4.7. Zasuwy i bariery w Concurrency TS (151) 4.4.8. Zasuwa typu podstawowego - std::experimental::latch (151) 4.4.9. Podstawowa bariera - std::experimental::barrier (153) 4.4.10. std::experimental::flex_barrier, czyli elastyczniejszy przyjaciel std::experimental:barrier (155) Rozdział 5. Model pamięci języka C++ i operacje na typach atomowych (157) 5.1. Podstawowe elementy modelu pamięci (158) 5.1.1. Obiekty i miejsca w pamięci (158) 5.1.2. Obiekty, miejsca w pamięci i przetwarzanie współbieżne (159) 5.1.3. Kolejność modyfikacji (161) 5.2. Operacje i typy atomowe języka C++ (161) 5.2.1. Standardowe typy atomowe (162) 5.2.2. Operacje na typie std::atomic_flag (165) 5.2.3. Operacje na typie std::atomic (167) 5.2.4. Operacje na typie std::atomic - arytmetyka wskaźników (170) 5.2.5. Operacje na standardowych atomowych typach całkowitoliczbowych (172) 5.2.6. Główny szablon klasy std::atomic (172) 5.2.7. Wolne funkcje dla operacji atomowych (174) 5.3. Synchronizacja operacji i wymuszanie ich porządku (176) 5.3.1. Relacja synchronizacji (178) 5.3.2. Relacja poprzedzania (179) 5.3.3. Porządkowanie pamięci na potrzeby operacji atomowych (181) 5.3.4. Sekwencje zwalniania i relacja synchronizacji (201) 5.3.5. Ogrodzenia (204) 5.3.6. Porządkowanie operacji nieatomowych za pomocą operacji atomowych (206) 5.3.7. Porządkowanie operacji nieatomowych (207) Rozdział 6. Projektowanie współbieżnych struktur danych przy użyciu blokad (211) 6.1. Co oznacza projektowanie struktur danych pod kątem współbieżności? (212) 6.1.1. Wskazówki dotyczące projektowania współbieżnych struktur danych (213) 6.2. Projektowanie współbieżnych struktur danych przy użyciu blokad (214) 6.2.1. Stos gwarantujący bezpieczeństwo przetwarzania wielowątkowego przy użyciu blokad (215) 6.2.2. Kolejka gwarantująca bezpieczeństwo przetwarzania wielowątkowego przy użyciu blokad i zmiennych warunkowych (218) 6.2.3. Kolejka gwarantująca bezpieczeństwo przetwarzania wielowątkowego przy użyciu szczegółowych blokad i zmiennych warunkowych (222) 6.3. Projektowanie złożonych struktur danych przy użyciu blokad (235) 6.3.1. Implementacja tablicy wyszukiwania gwarantującej bezpieczeństwo przetwarzania wielowątkowego przy użyciu blokad (235) 6.3.2. Implementacja listy gwarantującej bezpieczeństwo przetwarzania wielowątkowego przy użyciu blokad (241) Rozdział 7. Projektowanie współbieżnych struktur danych bez blokad (247) 7.1. Definicje i ich praktyczne znaczenie (248) 7.1.1. Rodzaje nieblokujących struktur danych (248) 7.1.2. Struktury danych bez blokad (249) 7.1.3. Struktury danych bez oczekiwania (250) 7.1.4. Zalety i wady struktur danych bez blokad (250) 7.2. Przykłady struktur danych bez blokad (252) 7.2.1. Implementacja stosu gwarantującego bezpieczeństwo przetwarzania wielowątkowego bez blokad (253) 7.2.2. Eliminowanie niebezpiecznych wycieków - zarządzanie pamięcią w strukturach danych bez blokad (257) 7.2.3. Wykrywanie węzłów, których nie można odzyskać, za pomocą wskaźników ryzyka (262) 7.2.4. Wykrywanie używanych węzłów metodą zliczania referencji (271) 7.2.5. Zmiana modelu pamięci używanego przez operacje na stosie bez blokad (277) 7.2.6. Implementacja kolejki gwarantującej bezpieczeństwo przetwarzania wielowątkowego bez blokad (282) 7.3. Wskazówki dotyczące pisania struktur danych bez blokad (295) 7.3.1. Wskazówka: na etapie tworzenia prototypu należy stosować tryb std::memory_order_seq_cst (295) 7.3.2. Wskazówka: należy używać schematu odzyskiwania pamięci bez blokad (296) 7.3.3 Wskazówka: należy unikać problemu ABA (296) 7.3.4. Wskazówka: należy identyfikować pętle aktywnego oczekiwania i wykorzystywać czas bezczynności na wspieranie innego wątku (297) Rozdział 8. Projektowanie współbieżnego kodu (299) 8.1. Techniki dzielenia pracy pomiędzy wątki (300) 8.1.1. Dzielenie danych pomiędzy wątki przed rozpoczęciem przetwarzania (301) 8.1.2. Rekurencyjne dzielenie danych (302) 8.1.3. Dzielenie pracy według typu zadania (307) 8.2. Czynniki wpływające na wydajność współbieżnego kodu (310) 8.2.1. Liczba procesorów (310) 8.2.2. Współzawodnictwo o dane i ping-pong bufora (311) 8.2.3. Fałszywe współdzielenie (314) 8.2.4. Jak blisko należy rozmieścić dane? (315) 8.2.5. Nadsubskrypcja i zbyt intensywne przełączanie zadań (316) 8.3. Projektowanie struktur danych pod kątem wydajności przetwarzania wielowątkowego (317) 8.3.1. Podział elementów tablicy na potrzeby złożonych operacji (317) 8.3.2. Wzorce dostępu do danych w pozostałych strukturach (319) 8.4. Dodatkowe aspekty projektowania współbieżnych struktur danych (321) 8.4.1. Bezpieczeństwo wyjątków w algorytmach równoległych (321) 8.4.2. Skalowalność i prawo Amdahla (329) 8.4.3. Ukrywanie opóźnień za pomocą wielu wątków (330) 8.4.4. Skracanie czasu reakcji za pomocą technik przetwarzania równoległego (332) 8.5. Projektowanie współbieżnego kodu w praktyce (334) 8.5.1. Równoległa implementacja funkcji std::for_each (334) 8.5.2. Równoległa implementacja funkcji std::find (337) 8.5.3. Równoległa implementacja funkcji std::partial_sum (343) Rozdział 9. Zaawansowane zarządzanie wątkami (355) 9.1. Pule wątków (356) 9.1.1. Najprostsza możliwa pula wątków (356) 9.1.2. Oczekiwanie na zadania wysyłane do puli wątków (359) 9.1.3. Zadania oczekujące na inne zadania (363) 9.1.4. Unikanie współzawodnictwa w dostępie do kolejki zadań (366) 9.1.5. Wykradanie zadań (368) 9.2. Przerywanie wykonywania wątków (372) 9.2.1. Uruchamianie i przerywanie innego wątku (373) 9.2.2. Wykrywanie przerwania wątku (375) 9.2.3. Przerywanie oczekiwania na zmienną warunkową (375) 9.2.4. Przerywanie oczekiwania na zmienną typu std::condition_variable_any (379) 9.2.5. Przerywanie pozostałych wywołań blokujących (381) 9.2.6. Obsługa przerwań (382) 9.2.7. Przerywanie zadań wykonywanych w tle podczas zamykania aplikacji (383) Rozdział 10. Algorytmy równoległości (385) 10.1. Algorytmy równoległe w bibliotece standardowej (385) 10.2. Polityki wykonywania (386) 10.2.1. Ogólny efekt wyboru polityki wykonywania (386) 10.2.2. std::execution::sequenced_policy (388) 10.2.3. std::execution::parallel_policy (388) 10.2.4. std::execution::parallel_unsequenced_policy (389) 10.3. Algorytmy równoległości w bibliotece standardowej C++ (390) 10.3.1. Przykłady używania algorytmów równoległych (392) 10.3.2. Licznik odwiedzin (394) Rozdział 11. Testowanie i debugowanie aplikacji wielowątkowych (397) 11.1. Rodzaje błędów związanych z przetwarzaniem współbieżnym (398) 11.1.1. Niechciane blokowanie (398) 11.1.2. Sytuacje wyścigu (399) 11.2. Techniki lokalizacji błędów związanych z przetwarzaniem współbieżnym (400) 11.2.1. Przeglądanie kodu w celu znalezienia ewentualnych błędów (401) 11.2.2. Znajdowanie błędów związanych z przetwarzaniem współbieżnym poprzez testowanie kodu (403) 11.2.3. Projektowanie kodu pod kątem łatwości testowania (405) 11.2.4. Techniki testowania wielowątkowego kodu (407) 11.2.5. Projektowanie struktury wielowątkowego kodu testowego (410) 11.2.6. Testowanie wydajności wielowątkowego kodu (413) Dodatek A. Krótki przegląd wybranych elementów języka C++11 (415) A.1. Referencje do r-wartości (415) A.2. Usunięte funkcje (420) A.3. Funkcje domyślne (421) A.4. Funkcje constexpr (425) A.5. Funkcje lambda (430) A.6. Szablony zmiennoargumentowe (436) A.7. Automatyczne określanie typu zmiennej (440) A.8. Zmienne lokalne wątków (441) A.9. Ustalanie argumentu szablonu klasy (442) Dodatek B. Krótkie zestawienie bibliotek przetwarzania współbieżnego (445) Dodatek C. Framework przekazywania komunikatów i kompletny przykład implementacji systemu bankomatu (447) Dodatek D. Biblioteka wątków języka C++ (465)
Sygnatura czytelni BWEAiI: XII Ł 179
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 149892 N (1 egz.)
Brak okładki
Książka
W koszyku
Ta pozycja znajduje się w zbiorach 2 placówek. Rozwiń listę, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 118664 L (1 egz.)
Magazyn
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 118878 E (1 egz.)
Pozycja została dodana do koszyka. Jeśli nie wiesz, do czego służy koszyk, kliknij tutaj, aby poznać szczegóły.
Nie pokazuj tego więcej

Deklaracja dostępności