Библиотека knigago >> Компьютеры и Интернет >> Учебники и самоучители по компьютеру >> Конкурентность в C#. Асинхронное, параллельное и многопоточное программирование


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 1208, книга: Немцы
автор: Ирина Александровна Велембовская

"Немцы" - это глубоко проницательный роман, который исследует напряженную динамику между людьми и историей на фоне политических и социальных потрясений в Советском Союзе. Главная героиня, Лиза, является этнической немкой, которая сталкивается с предрассудками и дискриминацией во время Второй мировой войны. Ее путешествие в качестве перемещенного лица после войны вызывает вопросы о лояльности, идентичности и последствиях конфликта. Велембовская мастерски изображает сложную психологию...

СЛУЧАЙНАЯ КНИГА

Стивен Клири - Конкурентность в C#. Асинхронное, параллельное и многопоточное программирование

Конкурентность в C#. Асинхронное, параллельное и многопоточное программирование
Книга - Конкурентность в C#. Асинхронное, параллельное и многопоточное программирование.  Стивен Клири  - прочитать полностью в библиотеке КнигаГо
Название:
Конкурентность в C#. Асинхронное, параллельное и многопоточное программирование
Стивен Клири

Жанр:

Учебники и самоучители по компьютеру, Современные российские издания, Литература ХXI века (эпоха Глобализации экономики), C, C++, C#, Параллельное и распределенное программирование

Изадано в серии:

неизвестно

Издательство:

Питер

Год издания:

ISBN:

978-5-4461-1572-3

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Конкурентность в C#. Асинхронное, параллельное и многопоточное программирование"

Если вы побаиваетесь конкурентного и многопоточного программирования, эта книга написана для вас. Стивен Клири предоставляет в ваше распоряжение 85 рецептов работы с. NET и C# 8.0, необходимых для параллельной обработки и асинхронного программирования. Конкурентность уже стала общепринятым методом разработки хорошо масштабируемых приложений, но параллельное программирование остается непростой задачей. Подробные примеры и комментарии к коду позволят разобраться в том, как современные инструменты повышают уровень абстракции и упрощают конкурентное программирование. Вы научитесь использовать async и await для асинхронных операций, расширять возможности кода за счет использования асинхронных потоков, исследовать потенциал параллельного программирования с библиотекой TPL Dataflow, создавать конвейеры потоков данных с библиотекой TPL Dataflow, задействовать функциональность System.Reactive на базе LINQ, использовать потоково-безопасные и неизменяемые коллекции, проводить модульное тестирование конкурентного кода, брать под контроль пул потоков, реализовывать корректную кооперативную отмену, анализировать сценарии на предмет объединения конкурентных методов, пользоваться всеми возможностями асинхронно-совместимого объектно-ориентированного программирования, распознавать и создавать адаптеры для кода, в котором используются старые стили асинхронного программирования.

Читаем онлайн "Конкурентность в C#. Асинхронное, параллельное и многопоточное программирование" (ознакомительный отрывок). [Страница - 4]

реактивного
программирования, параллелизме и многих других темах
в этом доступном, но подробном руководстве.
Скотт Ханзельман (Scott Hanselman),
главный администратор проекта, ASP.NET
и Azure Web Tools, Microsoft

Разнообразие описанных методов и формат сборника рецептов делают эту книгу идеальным руководством по современной конкурентности на платформе .NET.
Джон Скит (Jon Skeet),
старший инженер-разработчик в Google

Стивен Клири завоевал репутацию ведущего эксперта по
асинхронности и параллелизму в C#. В этой книге четко
и доступно представлены важнейшие положения и принципы,
которые разработчик должен понимать для того, чтобы начать
пользоваться этими технологиями и добиться с ними успеха.
Стивен Тауб (Stephen Toub),
главный архитектор, Microsoft

Предисловие

Животное на обложке — мусанг, или малайская пальмовая куница, —
пожалуй, отлично подходит для представления темы этой книги. Пока
я не увидел обложку, я ничего не знал о нем и поэтому решил поискать
информацию. Мусанги считаются вредителями, потому что засоряют
своим пометом чердаки и шумят. Их анальные железы выделяют секрет с противным запахом. Мусанг относится к исчезающим видам из
категории «Вызывающие наименьшее опасение», что по сути является
политкорректным аналогом утверждения «Убивайте сколько угодно;
никому не жалко». Мусанги поедают спелые плоды кофейного дерева
(кофейные вишни), которые проходят через их желудочно-кишечный
тракт. Копи-лувак, один из самых дорогих видов кофе в мире, делается
из кофейных зерен, извлеченных из испражнений мусанга. По утверждениям Американской ассоциации спешиалти кофе, «он просто имеет
неприятный вкус».
Все это делает мусанга идеальным символом для конкурентной и многопоточной разработки. Для непосвященного конкурентность и многопоточность нежелательны. Из-за них добропорядочный код начинает
вести себя совершенно непостижимым образом. Состояния гонки и т. д.
приводят к катастрофическим сбоям (которые, похоже, всегда происходят в продакшен или во время демонстрации). Некоторые разработчики
заходят настолько далеко, что заявляют: «Потоки — зло», и полностью
избегают конкурентности. Немногочисленная группа разработчиков
вошла во вкус и использует конкурентность без опасений; но многие
в прошлом уже обжигались на ней, и от прошлого опыта у них остались
неприятные воспоминания.
Тем не менее для современных приложений конкурентность становится практически обязательным требованием. В наши дни пользователь
хочет видеть интерфейс, быстро реагирующий на происходящее, а сер-

10   

Предисловие

верным приложениям приходится масштабироваться до беспрецедентных уровней. Конкурентность способствует решению проблем в обоих
направлениях.
К счастью, существует множество современных библиотек, которые
значительно упрощают конкурентность! Параллельная обработка и асинхронное программирование перестали быть уделом избранных. Эти
библиотеки повышают уровень абстракции, вследствие чего разработка
масштабируемых приложений с хорошей скоростью реакции становятся вполне реальным делом для любого разработчика. Если в прошлом,
когда конкурентное программирование было исключительно сложным
делом и вы на нем обожглись, рекомендую сделать новую попытку, вооружившись современным инструментарием. Мы, наверное, никогда не
сможем назвать конкурентность простым делом, но сейчас она уже не
так сложна, как раньше!

Для кого написана эта книга
Эта книга написана для разработчиков, которые хотят освоить современные подходы к конкурентному программированию. Предполагается,
что читатель уже обладает опытом программирования .NET, включая
понимание обобщенных коллекций, перечисляемых объектов и LINQ.
Знание многопоточного или асинхронного программирования не потребуется. Если у вас имеется некоторый опыт в этих областях, книга
все равно может вам пригодиться, потому что в ней представлены новые
библиотеки — более безопасные и простые в использовании.
Конкурентность полезна в приложениях любого типа. Неважно, работаете
ли вы над настольными, мобильными или серверными приложениями;
в наши дни конкурентность стала практически обязательным требованием
во всех ситуациях. Рецепты, приведенные в книге, помогут вам сделать
пользовательские интерфейсы более отзывчивыми, а серверы — --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.