Конкурентність в C#. Асинхронне, паралельне і багатопоточне програмування. 2-е міжн. вид
Більшість розробників насторожено ставляться до конкурентного та багатопоточного програмування, побоюючись проблем пов'язаних із взаємним блокуванням, голодуванням та ін. Стівен Клірі допоможе розібратися з труднощами та уникнути підводного каміння, що виникає при вирішенні реальних завдань. У вашому розпорядженні 85 рецептів роботи з .NET та C# 8.0, необхідних для паралельної обробки та асинхронного програмування.
Конкурентність вже стала загальноприйнятим методом розробки добре масштабованих додатків, але паралельне програмування залишається непростим завданням. Докладні приклади та коментарі до коду дозволять розібратися в тому, як сучасні інструменти підвищують рівень абстракції і спрощують конкурентну програмування.
Ви навчитеся:
- використовувати async і await для асинхронних операцій
- розширювати можливості коду за рахунок використання асинхронних потоків
- дослідити потенціал паралельного програмування з бібліотекою TPL Dataflow
- створювати конвеєри потоків даних з бібліотекою TPL Dataflow
- задіяти функціональність System.Reactive на базі LINQ
- використовувати потоково-безпечні і незмінні колекції
- проводити модульне тестування конкурентного коду
- брати під контроль пул потоків
- реалізовувати коректну кооперативну скасування
- аналізувати сценарії на предмет об'єднання конкурентних методів
- користуватися всіма можливостями асинхронно-сумісного об'єктно-орієнтованого програмування
- розпізнавати і створювати адаптери для коду, в якому використовуються старі стилі асинхронного програмування.
Інформація про книгу | |
Автор | Стівен Клірі |
Кількість сторінок | 304 |
Мова видання | російска |
Рік видання | 2020 |
ISBN | 978-5-4461-1572-3 |
Вага | 400 |
Вид палітурки | М'який |
Країна видання | Україна |
Серія | Бестселери O'Reilly |
Стан | Нове |
Тематика | Програмування |