Udemy.com [udemy] Параллелизм в Go (Golang) (2022)

  • ОФОРМИТЬ ПОДПИСКУ

Calvin Candie

Вечный

Calvin Candie

Вечный
2 Сен 2018
36,597
1,720
Автор: udemy
Название: Параллелизм в Go (Golang) (2022)

[udemy] Concurrency in Go (Golang) (2022)

1757935675411.png

Узнайте, что такое и как работает параллелизм в Go. Как запускать goroutines и передавать данные между ними. Как синхронизировать выполнение goroutines. Как работает планировщик Go. Как построить потоковые конвейеры с goroutines и каналами. Как распространять данные через API.

Курс можно разделить на пять частей:
  • Примитивы параллелизма
  • Глубокое погружение в примитивы параллелизма
  • Шаблоны параллелизма
  • Context package
  • Бонусный раздел - Интерфейсы
В курсе мы постараемся ответить на эти вопросы.

Примитивы параллелизма
  • Каковы ограничения потоков?
  • Каковы преимущества goroutines над потоками ОС?
  • Как избежать состояния гонки?
  • Как каналы используются для передачи данных?
  • Как реализовать тайм-аут и неблокирующую связь?
  • Когда мы используем mutex и каналы?
  • Как синхронизировать выполнение goroutines?
  • Как определить состояние гонки в Go?
Глубокое погружение в примитивы параллелизма
  • Как работает планировщик Go?
  • Как работает переключение контекста?
  • Как работает канал отправки и получения?
Шаблоны параллелизма

Context Package

Упражнения

  • За каждой концепцией следует упражнение.
  • Схема упражнений размещена на Github.
Примеры приложений

Мы будем строить
  • Схему веб-паука
  • Конвейер обработки изображений
  • Тайм-ауты HTTP-сервера с context package
Бонусный раздел - Интерфейсы
  • Как определить общее поведение между разными объектами как абстрактный тип?
  • Как интерфейс обеспечивает абстракцию для функций более высокого уровня?
Материал на английском языке

Подробнее:
Скрытое содержимое доступно для зарегистрированных пользователей!

Скачать: