Грокаем конкурентность 🔍
Кирилл Бобров Питер, Библиотека программиста, 1, 2025
俄语 [ru] · PDF · 8.8MB · 2025 · 📘 非小说类图书 · 🚀/lgli/lgrs · Save
描述
Конкурентность позволяет эффективно выполнять компьютерные программы, разделяя их на задачи, которые можно запускать независимо. Такой подход помогает ускорить игровую графику, обучать большие модели искусственного интеллекта, быстро масштабировать веб-приложения, оптимизировать обработку больших данных и решать многие другие задачи. Работать с конкурентностью непросто, так что эта книга постепенно введет вас в курс дела, а помогут в этом интересные примеры, забавные иллюстрации и понятный код на Python.
Вы изучите приемы, с помощью которых сможете программировать многоядерные и графические процессоры, а также другие высокопроизводительные системы. Кирилл Бобров обходится без сложной математики, технического жаргона и тяжеловесных научных рассуждений, предпочитая простые и доступные объяснения.
备用文件名
lgrsnf/Грокаем_конкурентность.pdf
备用出版商
Progress kniga
备用版本
Russia, Russian Federation
元数据中的注释
Publisher's PDF
备用描述
Предисловие
Благодарности
Об этой книге
Для кого эта книга
Как устроена эта книга
О коде в книге
Форум liveBook
Об авторе
От издательства
Часть I Оркестр осьминогов. Симфония конкурентности
Глава 1. Знакомство с конкурентностью
Почему конкурентность важна
Уровни конкурентности
Что вы узнаете из этой книги
Итоги
Глава 2. Последовательное и параллельное выполнение
Обзор основных понятий: что такое программа
Последовательное выполнение
Требования к параллельным вычислениям
Параллельные вычисления
Закон Амдала
Закон Густафсона
Конкурентность и параллелизм
Итоги
Глава 3. Как работают
компьютеры
Процессор
Система выполнения
Архитектура компьютерных систем
Уровни конкурентного оборудования
Итоги
Глава 4. Структурные элементы конкурентности
Этапы конкурентного программирования
Потоки
Итоги
Глава 5. Межпроцессная коммуникация
Типы коммуникации
Пул потоков
Снова о подборе паролей
Итоги
Часть II Щупальца конкурентности: многозадачность, декомпозиция и синхронизация
Глава 6. Многозадачность
Приложения с интенсивными вычислениями (CPU-bound) и интенсивным вводом/выводом (I/O-bound)
Почему необходима многозадачность
Общие принципы многозадачности
Многозадачные среды
Итоги
Глава 7. Декомпозиция
Анализ зависимостей
Декомпозиция задач
Декомпозиция задач: паттерн «Конвейер»
Декомпозиция данных
Уровень детализации
Итоги
Глава 8. Как решать проблемы конкурентности: ситуации гонки и синхронизация
Общие ресурсы
Ситуация гонки
Синхронизация
Итоги
Глава 9. Как решать проблемы конкурентности: взаимные блокировки и нехватка ресурсов
Обедающие философы
Взаимные блокировки
Нехватка ресурсов
Как проектировать синхронизацию
Несколько слов напоследок
Итоги
Часть III Асинхронные осьминоги. История о конкурентном выполнении со вкусом пиццы
Глава 10. Неблокирующий ввод/вывод
Мир распределенных вычислений
Модель «клиент — сервер»
Служба заказа пиццы
Блокирующий ввод/вывод
Неблокирующий ввод/вывод
Итоги
Глава 11. Событийная конкурентность
События
Обратные вызовы
Цикл событий
Мультиплексирование ввода/вывода
Событийный сервер для заказа пиццы
Паттерн «Реактор»
Синхронизация при передаче сообщений
Модели ввода/вывода
Итоги
Глава 12. Асинхронная коммуникация
Зачем нужна асинхронность
Асинхронные вызовы процедур
Кооперативная многозадачность
Преднамеченные объекты
Кооперативный сервер для заказа пиццы
Асинхронная пиццерия
Асинхронная модель: выводы
Итоги
Глава 13. Как писать конкурентные приложения
Так что же такое конкурентность?
Методология Фостера
Умножение матриц
Распределенный подсчет слов
Итоги
Эпилог
开源日期
2024-10-06
更多信息……
We strongly recommend that you support the author by buying or donating on their personal website, or borrowing in your local library.

🚀 快速下载

成为会员以支持书籍、论文等的长期保存。为了感谢您对我们的支持,您将获得高速下载权益。❤️

🐢 低速下载

由可信的合作方提供。 更多信息请参见常见问题解答。 (可能需要验证浏览器——无限次下载!)

所有选项下载的文件都相同,应该可以安全使用。即使这样,从互联网下载文件时始终要小心。例如,确保您的设备更新及时。
  • 对于大文件,我们建议使用下载管理器以防止中断。
    推荐的下载管理器:JDownloader
  • 您将需要一个电子书或 PDF 阅读器来打开文件,具体取决于文件格式。
    推荐的电子书阅读器:Anna的档案在线查看器ReadEraCalibre
  • 使用在线工具进行格式转换。
    推荐的转换工具:CloudConvertPrintFriendly
  • 您可以将 PDF 和 EPUB 文件发送到您的 Kindle 或 Kobo 电子阅读器。
    推荐的工具:亚马逊的“发送到 Kindle”djazz 的“发送到 Kobo/Kindle”
  • 支持作者和图书馆
    ✍️ 如果您喜欢这个并且能够负担得起,请考虑购买原版,或直接支持作者。
    📚 如果您当地的图书馆有这本书,请考虑在那里免费借阅。