Współbieżność w języku C#. Receptury

Współbieżność jest jednym z wymogów nowoczesnych aplikacji, niezależnie od ich rodzaju i platformy. Tworzenie współbieżnych aplikacji jest co prawda dość złożone, jednak cecha ta czyni interfejs użytkownika bardziej responsywnym, a systemy ? skalowalnymi. Zrozumienie istoty współbieżności i umiejętność jej zaimplementowania jest już koniecznością dla profesjonalnego…

  • Autor: Stephen Cleary
  • Autor tłumaczenia: Lech Lachowski
  • Tytuł oryginału: Concurrency in C# Cookbook
  • Wydawnictwo: Helion
  • Numer ISBN: 9788328329904
  • Data wydania: 2017-01-20

Współbieżność jest jednym z wymogów nowoczesnych aplikacji, niezależnie od ich rodzaju i platformy. Tworzenie współbieżnych aplikacji jest co prawda dość złożone, jednak cecha ta czyni interfejs użytkownika bardziej responsywnym, a systemy ? skalowalnymi. Zrozumienie istoty współbieżności i umiejętność jej zaimplementowania jest już koniecznością dla profesjonalnego dewelopera, nawet jeśli zagadnienia te wydają się trudne i skomplikowane.

Ta książka przedstawia nowoczesne podejście do współbieżności. Jest przeznaczona dla programistów, którzy chcą poszerzyć swoją wiedzę i umiejętności. Omówiono tu zagadnienia wielowątkowości i przedstawiono kilka różnych rodzajów współbieżności, w tym programowanie równoległe, asynchroniczne i reaktywne. Opisano biblioteki, dzięki którym programowanie współbieżnych aplikacji staje się znacznie łatwiejsze poprzez podniesienie poziomu abstrakcji. Zawarte w książce receptury uzupełniono o działający kod i przedyskutowano sposób ich działania.

W książce między innymi:
Omówienie różnych rodzajów współbieżności
Reaktywność i przepływ zdarzeń
Biblioteka zadań równoległych (TPL)
Biblioteki rozszerzeń reaktywnych w LINQ
Prowadzenie testów jednostkowych za pomocą kodu współbieżnego
Asynchroniczne programowanie obiektowe
Synchronizacja wątków

SKU: 9788328329904
Kategoria:

Oceny czytelników

Ta publikacja nie ma jeszcze ocen.

Dodaj pierwszą recenzję “Współbieżność w języku C#. Receptury”

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *