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
20,35 zł 37,00 zł (-45%)
14,90 zł najniższa cena z 30 dni

Dodaj do koszyka Dostępny natychmiast po opłaceniu zakupu 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
Wiosenne porządku na magazynach! / Ebooki -45%, książki -35%

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
20,35 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 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ł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
Bezpieczne płatności szyfrowane SSL