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
Brak okładki
Książka
W koszyku
(Skrypty Uczelniane / Politechnika Śląska, ISSN 0434-0825 ; nr 2191)
Bibliogr. przy rozdz.
Dla studentów kierunku Informatyki Wydziału Automatyki, Elektroniki i Informatyki Politechniki Śląskiej.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. S 69853 (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. S 69829, S 69828 L, S 69832, S 69830, S 70185 (5 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. 111179 L (1 egz.)
Książka
W koszyku
Tyt. oryg.: The Go programming language.
Pliki z przykładami omawianymi w książce można znaleźć pod adresem internet. podanym na s. red.
Indeks.
Streszczenie: Omówiono podstawowe koncepcje Go, jego najważniejsze konstrukcje i elementy strukturalne programu, proste i złożone typy danych, funkcje, metody i interfejsy, zasady współbieżności implementowanej w Go, kompilację i formatowanie programu w Go, korzystanie z pakietów oraz z bibliotek testowania, korzystanie z refleksji i programowanie niskiego poziomu.
Dla osób, które chcą jak najszybcej rozpocząć tworzenie wydajnego oprogramowania w Go.
Sygnatura czytelni BWEAiI: XII Ł 81
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. 143188 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. 99201 L (1 egz.)
Brak okładki
Książka
W koszyku
(Programowanie)
Tyt. oryg.: The Art of Multiprocessor Programming.
Bibliogr. s. [536]-547. Indeks.
Dla studentów ostatnich lat studiów oraz dla praktyków.
Sygnatura czytelni BWEAiI: XII E 37
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. 124136 (1 egz.)
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 124076 N (1 egz.)
Brak okładki
Książka
W koszyku
(Biblioteka Inżynierii Oprogramowania)
Bibliogr. s. [273]-279. Indeks.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 63955 L, 63953, 63954 (3 egz.)
Brak okładki
Książka
W koszyku
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Magazyn
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 98034 LE (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
Egzemplarze są obecnie niedostępne: sygn. 124828
Książka
W koszyku
Tytuł oryginału: C# 7 and .NET Core 2.0 High Performance : build multi threaded and concurrent applications using C# 7 and .Net Core 2.0.
Na okładce nazwa wydawnictwa oryginalnego Packt.
Na książce także ISBN oryginału.
Indeks.
Książka jest przeznaczona dla programistów .NET
Rozdział 1. Co nowego w .NET Core 2 i C# 7? 13 Rozwój frameworka .NET 13 Nowości w .NET Core 2.0 15 Poprawki wydajności 15 Uproszczony system pakietów 17 Ścieżka aktualizacji z .NET Core 1.x do 2.0 17 1. Instalacja .NET Core 2.0 17 2. Zaktualizowanie TargetFramework 17 3. Aktualizacja wersji .NET Core SDK 18 4. Aktualizacja .NET Core CLI 18 Zmiany w ASP.NET Core Identity 18 Odkrywanie .NET Core CLI i szablonów nowych projektów 18 .NET Standard 22 Wersjonowanie .NET Standard 24 Nowości w .NET Standard 2.0 25 Tworzenie biblioteki .NET Standard 27 Co nowego w ASP.NET Core 2.0? 27 ASP.NET Core Razor Pages 27 Uproszczona konfiguracja Application Insights 28 Pule połączeń w Entity Framework Core 2.0 29 Nowe funkcje w C# 7.0 29 Krotki 30 Wzorce 31 Zwracanie referencji 32 Rozszerzone wyrażenia typu expression bodied member 32 Tworzenie lokalnych funkcji 33 Zmienne wyjściowe 33 Asynchroniczna metoda Main 34 Pisanie kodu wysokiej jakości 35 Rozdział 2. Mechanizmy wewnętrzne .NET Core i mierzenie wydajności 39 Mechanizmy wewnętrzne .NET Core 40 CoreFX 40 CoreCLR 40 Działanie MSIL, CLI, CTS i CLS 41 Jak działa CLR? 42 Od kompilacji do wykonania - pod maską 42 Mechanizm odzyskiwania pamięci (ang. garbage collection) 43 .NET Native i kompilacja JIT 46 Wykorzystywanie wielu rdzeni CPU dla większej wydajności 46 Jak kompilacje w trybie wydania zwiększają wydajność 48 Testy porównawcze aplikacji .NET Core 2.0 49 Poznawanie BenchmarkDotNet 49 Jak to działa 51 Ustawianie parametrów 51 Diagnostyka pamięci z użyciem BenchmarkDotNet 53 Dodawanie konfiguracji 53 Rozdział 3. Wielowątkowość i programowanie asynchroniczne w .NET Core 57 Wielowątkowość kontra programowanie asynchroniczne 58 Wielowątkowość w .NET Core 60 Zastrzeżenia w wielowątkowości 60 Wątki w .NET Core 61 Synchronizacja wątków 64 Task parallel library (TPL) 70 Wzorce projektowe programowania równoległego 77 Rozdział 4. Struktury danych i pisanie zoptymalizowanego kodu C# 85 Czym są struktury danych? 86 Notacja wielkiego O do mierzenia wydajności i złożoności algorytmu 88 Logarytmy 90 Wybieranie odpowiedniej struktury danych do optymalizacji wydajności 91 Tablice 91 Listy 92 Stosy 93 Kolejka 94 Listy łączone 95 Słowniki, tablice haszujące i zbiory haszujące 96 Listy generyczne 96 Najlepsze praktyki pisania zoptymalizowanego kodu C# 97 Narzut pakowania i rozpakowywania 98 Konkatenacja łańcuchów znaków 100 Obsługa wyjątków 101 For i foreach 102 Delegaty 103 Rozdział 5. Wytyczne projektowania wydajnych aplikacji .NET Core 105 Zasady kodowania 106 Konwencje nazewnicze 106 Komentarze 107 Jedna klasa na plik 107 Jedna logika na metodę 107 Zasady projektowania 108 KISS (Keep It Simple, Stupid) 108 YAGNI (You Aren't Gonna Need It) 109 DRY (Don't Repeat Yourself) 109 Podział odpowiedzialności 109 Zasady SOLID 110 Buforowanie 121 Struktury danych 122 Komunikacja 122 Zarządzanie zasobami 123 Współbieżność 124 Rozdział 6. Techniki zarządzania pamięcią w .NET Core 127 Przegląd zarządzania alokacją pamięci 128 Analizowanie mechanizmów wewnętrznych CLR przez debuger SOS w .NET Core 128 Fragmentacja pamięci 132 Unikanie destruktorów 133 Najlepsze praktyki zwalniania obiektów w .NET Core 135 Wstęp do interfejsu IDisposable 135 Czym są niezarządzane zasoby? 135 Wykorzystywanie IDisposable 136 Kiedy implementować interfejs IDisposable? 137 Destruktor i Dispose 138 Rozdział 7. Stosowanie zabezpieczeń i implementowanie odporności na błędy w aplikacjach .NET Core 141 Wprowadzenie do aplikacji odpornych na błędy 142 Polityki odporności 142 Przechowywanie danych wrażliwych z wykorzystaniem Application Secrets 158 Zabezpieczanie API w ASP.NET Core 161 SSL (ang. Secure Socket Layer) 161 Zapobieganie atakom CSRF (ang. Cross-Site Request Forgery) 163 Wzmacnianie nagłówków bezpieczeństwa 163 Uwierzytelnianie i autoryzacja 168 Uwierzytelnianie 169 Autoryzacja 169 Implementacja uwierzytelniania i autoryzacji z użyciem frameworka ASP.NET Core Identity 169 Rozdział 8. Architektura mikrousług 175 Architektura mikrousług 176 Zalety architektury mikrousług 177 Standardowe praktyki podczas tworzenia mikrousług 178 Typy mikrousług 179 DDD 179 Manipulowanie danymi w mikrousługach 179 Spójność w różnych scenariuszach biznesowych 180 Komunikacja z mikrousługami 181 Architektura baz danych w mikrousługach 182 Czym jest kompozycja API? 183 CQRS 184 Tworzenie architektury mikrousług w .NET Core 185 Tworzenie przykładowej aplikacji w .NET Core z wykorzystaniem architektury mikrousług 185 Wdrażanie mikrousług w kontenerach Docker 210 Czym jest Docker? 211 Korzystanie z Dockera w .NET Core 212 Uruchamianie obrazów Dockera 214 Rozdział 9. Monitorowanie wydajności aplikacji z wykorzystaniem narzędzi 215 Kluczowe wskaźniki wydajności aplikacji 216 Średni czas odpowiedzi 216 Apdex 216 Odsetek błędów 216 Liczba żądań 216 Przepustowość/punkty końcowe 217 Wykorzystanie procesora i pamięci 217 Narzędzia i techniki monitorowania wydajności 217 Wstęp do App Metrics 217 Konfigurowanie App Metrics w ASP.NET Core 217 Śledzące oprogramowanie pośredniczące 218 Dodawanie raportów graficznych 220
Sygnatura czytelni BWEAiI: XII Ł 4
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. 148047 N (1 egz.)
Brak okładki
Książka
W koszyku
Bibliogr. s. 195-[198]. Indeks.
Dla studentów kierunku informatyka oraz dla konstruktorów sprzętu i układów komputerowych, programistów w językach programowania równoległego, a także dla pracowników instytutów naukowo-badawczych.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 82889, 83854, 83851, 82886 L, 83853, 83849, 82887, 83852, 83846, 83848, 83850, 83845 (12 egz.)
Brak okładki
Książka
W koszyku
Bibliogr. s. 195-[198]. Indeks.
Dla studentów kierunku informatyka oraz dla konstruktorów sprzętu i układów komputerowych, programistów w językach programowania równoległego, a także dla pracowników instytutów naukowo-badawczych.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 94443, 90629 (2 egz.)
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