ODBIERZ TWÓJ BONUS :: »

Język C++ i przetwarzanie współbieżne w akcji Anthony Williams

Autor:
Anthony Williams
Serie wydawnicze:
W Akcji
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
4.6/6  Opinie: 10
Stron:
576
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
89,00 zł
Powiadom mnie, gdy książka będzie dostępna

Ebook
89,00 zł

Dodaj do koszyka lub Kup na prezent Kup 1-kliknięciem

Przenieś na półkę

Do przechowalni

Powiadom o dostępności audiobooka »

Sprawdź nowe wydanie

Język C++ i przetwarzanie współbieżne w akcji. Wydanie II
Anthony Williams
Jeśli aplikacja ma działać szybko i niezawodnie, najlepiej wybrać C++, dojrzały i wszechstronny język programowania, konsekwentnie rozwijany przez mistrzów kodowania. Wymaga on zachowania pewnej dyscypliny podczas pracy, jednak pozwala na uzyskanie kodu o znakomitej wydajności. Nowy standard C++17 zapewnia doskonałą obsługę wielowątkowości oraz programowania wieloprocesorowego wymaganego podczas szybkiego przetwarzania grafiki, uczenia maszynowego czy też wykonywania innych zadań, w kt&oa...

Czego się nauczysz?

  • Zasad współbieżności i wielowątkowości w języku C++
  • Zarządzania wątkami: uruchamiania, kończenia, przekazywania argumentów i identyfikowania wątków
  • Ochrony współdzielonych danych za pomocą muteksów i innych mechanizmów synchronizacji
  • Unikania i rozwiązywania problemów sytuacji wyścigu oraz zakleszczeń
  • Synchronizowania operacji wielowątkowych z użyciem zmiennych warunkowych, przyszłości i obietnic (std::promise)
  • Stosowania operacji atomowych i modelu pamięci języka C++ dla bezpiecznej współbieżności
  • Projektowania współbieżnych struktur danych z użyciem blokad i zmiennych warunkowych
  • Tworzenia struktur danych bez blokad oraz zarządzania pamięcią w środowisku wielowątkowym
  • Dzielenia pracy i danych pomiędzy wątki dla optymalnej wydajności
  • Analizowania czynników wpływających na wydajność kodu współbieżnego, takich jak liczba procesorów czy fałszywe współdzielenie
  • Wdrażania pul wątków i zaawansowanych technik zarządzania zadaniami
  • Przerywania wykonywania wątków i obsługi przerwań w aplikacjach wielowątkowych
  • Testowania i debugowania aplikacji wielowątkowych oraz wykrywania typowych błędów współbieżności
  • Wykorzystywania nowości języka C++11, takich jak referencje do r-wartości, funkcje lambda czy constexpr
  • Stosowania bibliotek standardowych C++ do przetwarzania współbieżnego (thread, mutex, atomic, future, condition_variable)
  • Tworzenia praktycznych, niezawodnych rozwiązań wielowątkowych na przykładzie kompletnej implementacji systemu bankomatu

Odkryj wszystkie tajemnice wielowątkowych aplikacji!

Współbieżne przetwarzanie danych to największe wyzwanie dla programisty. Na każdym kroku czyhają na niego najbardziej wymyślne pułapki, a wykrycie pomyłki stanowi nie lada wyzwanie. Każdy programista wzdryga się na samą myśl o implementacji wielowątkowych rozwiązań. Nie musi tak być!

Dzięki tej książce poradzisz sobie z większością zadań i zwinnie ominiesz zastawione pułapki. W trakcie lektury dowiesz się, jak zidentyfikować zadania, w których zastosowanie współbieżności ma sens, oraz jak zarządzać wątkami. Ponadto nauczysz się chronić współdzielone dane oraz synchronizować współbieżne operacje. Duży nacisk został tu położony na zagadnienia związane z projektowaniem współbieżnych struktur danych oraz kodu. Osobny rozdział poświęcono debugowaniu aplikacji wielowątkowych. Książka ta jest długo oczekiwaną pozycją, która ułatwi codzienne życie programistom C++.

Dzięki tej książce:

  • zaprojektujesz współbieżny kod oraz struktury
  • ochronisz współdzielone dane
  • poznasz zaawansowane metody zarządzania wątkami
  • bez problemu przeprowadzisz debugowanie Twojej wielowątkowej aplikacji

Sprawdź, jak tworzyć niezawodne oprogramowanie wielowątkowe!

Wybrane bestsellery

O autorze książki

Anthony Williams od ponad dwudziestu lat programuje w C++, a także udziela porad i szkoli w tym zakresie. Od 2001 roku jest aktywnym członkiem organizacji BSI C++ Standards Panel. Brał udział w opracowywaniu i implementacji standardów C++. Kontynuuje prace nad rozszerzaniem pakietu współbieżności w tym języku.

Zobacz pozostałe książki z serii W Akcji

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy książka ,,Język C++ i przetwarzanie współbieżne w akcji" wymaga zaawansowanej znajomości C++?
Książka zakłada dobrą znajomość podstaw języka C++, ale nie wymaga eksperckiej wiedzy z zakresu współbieżności - wszystkie kluczowe zagadnienia są szczegółowo wyjaśnione i poparte przykładami.
2. Czy znajdę w książce praktyczne przykłady kodu dotyczące wielowątkowości?
Tak, książka zawiera liczne przykłady kodu ilustrujące implementację współbieżnych rozwiązań w C++ oraz praktyczne wskazówki dotyczące projektowania, testowania i debugowania aplikacji wielowątkowych.
3. Jakie tematy związane z przetwarzaniem współbieżnym są omawiane w tej książce?
Publikacja obejmuje m.in. zarządzanie wątkami, synchronizację operacji, ochronę współdzielonych danych, projektowanie struktur danych z blokadami i bez blokad, model pamięci C++, a także zaawansowane techniki debugowania i testowania kodu wielowątkowego.
4. Czy książka omawia narzędzia i biblioteki standardowe C++ do współbieżności?
Tak, w dodatkach znajdziesz przegląd najważniejszych bibliotek i narzędzi standardu C++11 oraz nowszych, takich jak std::thread, std::mutex, std::atomic, std::future i inne.
5. Czy książka pomoże mi rozwiązywać typowe błędy w aplikacjach wielowątkowych?
Tak, jeden z rozdziałów jest poświęcony technikom testowania i debugowania aplikacji wielowątkowych, w tym wykrywaniu i eliminowaniu błędów takich jak zakleszczenia czy sytuacje wyścigu.
6. Czy publikacja nadaje się jako materiał do nauki samodzielnej?
Tak, książka została napisana z myślą o samodzielnej nauce - zagadnienia są tłumaczone krok po kroku, a każdy rozdział kończy się podsumowaniem najważniejszych informacji.
7. Czy książka zawiera materiały dodatkowe lub przykłady do pobrania?
Tak, w książce znajdziesz odnośniki do materiałów dodatkowych oraz kompletne przykłady implementacji, które ułatwią praktyczne zastosowanie omawianych technik.
8. W jakim formacie dostępna jest ta książka na Helion.pl?
Książka dostępna jest zarówno w wersji drukowanej, jak i w formatach elektronicznych (ebook: PDF, ePub, mobi), co pozwala na wygodne czytanie na różnych urządzeniach.

Zamknij

Przenieś na półkę
Dodano produkt na półkę
Usunięto produkt z półki
Przeniesiono produkt do archiwum
Przeniesiono produkt do biblioteki

Zamknij

Wybierz metodę płatności

Książka
89,00 zł
Czasowo niedostępna
Ebook
89,00 zł
Dodaj do koszyka
Płatności obsługuje:
Ikona płatności Alior Bank Ikona płatności Apple Pay Ikona płatności Bank PEKAO S.A. Ikona płatności Bank Pocztowy Ikona płatności Banki Spółdzielcze Ikona płatności BLIK Ikona płatności Crédit Agricole e-przelew Ikona płatności dawny BNP Paribas Bank Ikona płatności Google Pay Ikona płatności ING Bank Śląski Ikona płatności Inteligo Ikona płatności iPKO Ikona płatności Millennium Ikona płatności mTransfer Ikona płatności Nest Bank Ikona płatności Paypal Ikona płatności PayPo | PayU Płacę później Ikona płatności PayU Płacę później Ikona płatności Plus Bank Ikona płatności Płacę z Citi Handlowy Ikona płatności Płacę z Getin Bank Ikona płatności Płać z BOŚ Ikona płatności Płatność online kartą płatniczą Ikona płatności Santander Ikona płatności Visa Mobile