ODBIERZ TWÓJ BONUS :: »

Asynchroniczność i wielowątkowość w języku C# Grzegorz Lang

Autor:
Grzegorz Lang
Serie wydawnicze:
Standard
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
4.5/6  Opinie: 6
Stron:
112
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
37,00 zł
Powiadom mnie, gdy książka będzie dostępna

Ebook
18,50 zł 37,00 zł (-50%)
18,50 zł najniższa cena z 30 dni

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

Przenieś na półkę

Do przechowalni

Powiadom o dostępności audiobooka »

Czego się nauczysz?

  • Różnic między klasami Thread, ThreadPool i Task w C#
  • Tworzenia i zarządzania wątkami oraz wykonywania pracy w tle
  • Wykorzystywania klas TaskFactory, CancellationToken i CancellationTokenSource do kontroli zadań
  • Używania klas Timer, TaskCompletionSource i SynchronizationContext w aplikacjach wielowątkowych
  • Programowania równoległego z użyciem klasy Parallel i technologii PLINQ
  • Optymalizacji operacji równoległych za pomocą klasy Partitioner
  • Stosowania słów kluczowych async i await do pisania kodu asynchronicznego
  • Porównywania await z metodą ContinueWith oraz obsługi zadań asynchronicznych w LINQ
  • Implementowania asynchronicznych wyrażeń lambda i metod async void
  • Zarządzania wielokrotnymi wywołaniami i unikania sztucznej synchroniczności
  • Wykorzystywania interfejsów IAsyncEnumerable i IAsyncDisposable
  • Używania struktury ValueTask i interfejsu IValueTaskSource dla optymalizacji asynchroniczności
  • Stosowania podstawowych elementów synchronizacji, takich jak Volatile i Interlocked
  • Implementowania blokad trybu jądra, hybrydowych oraz słowa kluczowego lock
  • Wdrażania leniwej inicjalizacji z użyciem klasy Lazy i ThreadLocal
  • Pracy z kolekcjami współbieżnymi, w tym BlockingCollection

Przejdź na wyższy poziom C#

Programowanie wielowątkowe pozwala wykonywać różne czynności z wykorzystaniem więcej niż jednego wątku. W efekcie zwiększa się wydajność operacji, które były ograniczone parametrami procesora. W dodatku dzięki zastosowaniu programowania wielowątkowego zadania można wykonywać w tle, bez pogorszenia responsywności aplikacji. Asynchroniczność umożliwia także zachowanie responsywności aplikacji użytkowych oraz zwiększenie skalowalności aplikacji serwerowych.

Brzmi obiecująco. Niestety, programowanie z wykorzystaniem wątków i asynchroniczności nie należy do najprostszych. Jest to dziedzina z natury skomplikowana i błędogenna, także w języku C#. Ten poradnik zbiera i zwięźle tłumaczy wszystkie zagadnienia związane z asynchronicznością i wielowątkowością w C#. Poszczególne tematy uzupełniono przykładami, pomagającymi lepiej zrozumieć problem, którego rozwiązanie można zastosować później w praktyce. Dla wygody w korzystaniu z książki każdy koncept opisano oddzielnie, jednak by go zrozumieć, trzeba przyswoić wiedzę z poprzednich rozdziałów.

  • Dowiedz się, na czym polega wielowątkowość w C#
  • Opanuj zasady programowania równoległego
  • Naucz się programować asynchronicznie
  • Poznaj podstawowe zasady synchronizacji
Wiosna w głowie, ebook w dłoni! / do -50% na tysiące tytułów

Wybrane bestsellery

O autorze książki

Grzegorz Lang ― zawodowy programista .NET, Application Developer w międzynarodowej korporacji Atos (w oddziale Poland Global Services). Zajmuje się kluczowym projektem wewnętrznym, jest w nim Lead Backend Developerem. W języku C# programuje od 2013 roku.

Zobacz pozostałe książki z serii Standard

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy książka ,,Asynchroniczność i wielowątkowość w języku C#" zawiera praktyczne przykłady kodu?
Tak, książka prezentuje liczne przykłady kodu ilustrujące omawiane zagadnienia oraz ćwiczenia, które pomagają w praktycznym zastosowaniu wiedzy.
2. Czy publikacja obejmuje zarówno podstawy, jak i zaawansowane techniki programowania asynchronicznego i wielowątkowego w C#?
Tak, książka prowadzi czytelnika od podstawowych pojęć, przez klasy wątku i zadania, aż po bardziej zaawansowane tematy, takie jak synchronizacja, PLINQ czy własne implementacje asynchroniczności.
3. Czy książka pomoże mi zrozumieć różnice między Task, Thread, a ThreadPool w .NET?
Tak, w książce znajdziesz szczegółowe porównania oraz wyjaśnienia dotyczące różnic i zastosowań klas Task, Thread oraz ThreadPool w języku C#.
4. Czy publikacja porusza kwestie typowych błędów i pułapek związanych z programowaniem wielowątkowym i asynchronicznym?
Tak, autor omawia trudności i potencjalne błędy, jakie mogą pojawić się podczas implementacji wielowątkowości i asynchroniczności, a także podaje praktyczne rady, jak ich unikać.
5. Czy znajdę w książce ćwiczenia umożliwiające samodzielne sprawdzenie wiedzy?
Tak, po każdym rozdziale znajdują się ćwiczenia oraz rozwiązania, które pozwalają utrwalić zdobytą wiedzę i przetestować ją w praktyce.
6. Jakie zagadnienia dotyczące synchronizacji są omawiane w książce?
Książka wyjaśnia m.in. użycie klas Volatile, Interlocked, Monitor, słowa kluczowego lock, blokad asynchronicznych oraz kolekcji współbieżnych.
7. Czy książka nadaje się jako materiał do nauki samodzielnej?
Tak, publikacja została napisana w przystępny sposób, umożliwiając samodzielną naukę zarówno osobom rozwijającym dotychczasowe umiejętności, jak i tym, które chcą usystematyzować swoją wiedzę z zakresu asynchroniczności i wielowątkowości w C#.

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
37,00 zł
Czasowo niedostępna
Ebook
18,50 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 Google Pay Ikona płatności ING Bank Śląski Ikona płatności mBank Ikona płatności Millennium 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łać z BOŚ Ikona płatności Płatność online kartą płatniczą Ikona płatności Santander Ikona płatności Visa Mobile