Учимся разрабатывать на Golang. Урок 10: многопоточность, примитивы синхронизации

Обложка: Учимся разрабатывать на Golang. Урок 10: многопоточность, примитивы синхронизации

В прошлом уроке мы разобрали каналы для общения между горутинами. Но что если нам не нужно общение? Что если мы хотим просто убедиться в том, что только одна горутина имеет доступ к переменной в конкретный момент времени? Для этого в Golang, как и во многих других языках программирования, используется механизм mutex (mutual exclusion — «взаимное исключение»).

В этом видео мы разберём примитивы синхронизации в языке Golang.

Это часть видеокурса по изучению Golang для решения практических задач. Другие уроки курса ниже:

Первый урок — основы языка, первое приложение и веб-сервер в 3 строки.

Второй урок — циклы, ветвления, оператор defer.

Третий урок — указатели, структуры, массивы и слайсы.

Четвёртый урок — итератор for range и структура map.

Пятый урок — функции и методы.

Шестой урок — интерфейсы.

Седьмой урок — работа с ошибками и интерфейс Reader.

Восьмой урок — тестирование с помощью стандартной библиотеки.

Девятый урок — многопоточность, горутины и каналы.