Ocena:

Książka jest dobrze oceniana za swoją przejrzystość i praktyczność w nauczaniu współbieżności i programowania asynchronicznego w języku C#. Skutecznie wyjaśnia koncepcje związane z zadaniami C# i async/await, dzięki czemu jest cennym źródłem informacji zarówno dla początkujących, jak i doświadczonych programistów. Niektórzy czytelnicy uważają jednak, że głębia treści nie uzasadnia ceny, a także narzekają na stan, w jakim książka dotarła.
Zalety:Przejrzysty i spójny podział rozdziałów, doskonały do zrozumienia programowania asynchronicznego w C#, zwięzłe i praktyczne przykłady, dobre zarówno dla młodszych, jak i starszych programistów, nowoczesne podejście praktyczne, przydatne odniesienie do wielowątkowości.
Wady:Niektóre treści mogą wydawać się zbyt podstawowe w stosunku do ceny, niewystarczająca głębia przykładów, zakłada wcześniejszą znajomość tematu, stan dostawy książki był kiepski, a niektórzy czytelnicy stwierdzili, że czyta się ją bardziej jak kompilację bloga niż obszerny podręcznik.
(na podstawie 16 opinii czytelników)
Concurrency in C# Cookbook: Asynchronous, Parallel, and Multithreaded Programming
Jeśli jesteś jednym z wielu programistów wciąż niepewnych co do programowania współbieżnego i wielowątkowego, ta praktyczna książka kucharska zmieni twoje zdanie. Dzięki ponad 85 bogatym w kod przepisom w tym zaktualizowanym drugim wydaniu, autor Stephen Cleary demonstruje techniki przetwarzania równoległego i programowania asynchronicznego przy użyciu bibliotek i funkcji językowych w.NET i C# 8. 0.
Współbieżność jest obecnie bardziej powszechna w tworzeniu responsywnych i skalowalnych aplikacji, ale nadal jest niezwykle trudna do zakodowania. Szczegółowe rozwiązania zawarte w tej książce kucharskiej pokazują, jak nowoczesne narzędzia podnoszą poziom abstrakcji, czyniąc współbieżność znacznie łatwiejszą niż wcześniej. Przepisy te, wraz z gotowym do użycia kodem i dyskusjami na temat tego, jak i dlaczego rozwiązania te działają, pomogą ci: ⬤ Przyspieszyć tworzenie aplikacji współbieżnych.
⬤ Zyskać prędkość w zakresie współbieżności oraz programowania asynchronicznego i równoległego.
⬤ Używać async i await do operacji asynchronicznych.
⬤ Ulepszyć kod za pomocą asynchronicznych strumieni.
⬤ poznanie programowania równoległego z wykorzystaniem biblioteki Task Parallel Library.
⬤ Tworzenie potoków przepływu danych za pomocą biblioteki TPL Dataflow platformy.NET.
⬤ Zrozumienie możliwości, które System. Reactive opiera się na LINQ.
⬤ Wykorzystanie bezpiecznych dla wątków i niezmiennych kolekcji.
⬤ Dowiedz się, jak przeprowadzać testy jednostkowe przy użyciu współbieżnego kodu.
⬤ Spraw, aby pula wątków pracowała dla Ciebie.
⬤ Włącz czyste, kooperacyjne anulowanie.
⬤ Przeanalizuj scenariusze łączenia współbieżnych podejść.
⬤ Zagłębić się w przyjazne dla asynchronii programowanie obiektowe.
⬤ Rozpoznawanie i pisanie adapterów dla kodu wykorzystującego starsze style asynchroniczne.