1 неделю назад
История
README.md
Конкурентность в Go
Содержание
Предисловие
- Введение в параллелизм
- Закон Мура, веб-масштаб и беспорядок, в котором мы находимся
- Почему параллелизм сложен?
- Состояния гонки
- Атомарность
- Синхронизация доступа к памяти
- Взаимные блокировки, живые блокировки и голодание
- Определение безопасности параллелизма
- Простота перед лицом сложности
- Моделирование вашего кода: последовательные процессы с общением
- Разница между параллелизмом и параллельными вычислениями
- Что такое CSP?
- Как это помогает вам
- Философия Go по поводу параллелизма
- Основные блоки параллелизма в Go
- Паттерны параллелизма в Go
- Ограничение
- Цикл for-select
- Предотвращение утечек горутин
- Канал or
- Обработка ошибок
- Конвейеры
- Лучшие практики построения конвейеров
- Полезные генераторы
- Fan-Out, Fan-In
- Канал or-done
- Канал tee
- Канал bridge
- Очереди
- Пакет context
- Резюме
- Параллелизм в масштабе
- Пропаганда ошибок
- Таймауты и отмена
- Пульсации
- Реплицированные запросы
- Ограничение частоты
- Восстановление нездоровых горутин
- Резюме
- Горутины и среда выполнения Go
- Рабочее воровство
- Воровство задач или продолжений?
- Представление всего этого разработчику
- Заключение
A. Приложение
Описание
Книга конкурентность в Go + шаблоны
Конвейеры
0 успешных
0 с ошибкой