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

Kate

Administrator
Команда форума


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

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

Это часть видеокурса по изучению Golang для решения практических задач. Другие уроки курса ниже:
https://tproger.ru/events/vebinar-selenium-tools-na-python/?utm_source=in_text
Первый урок — основы языка, первое приложение и веб-сервер в 3 строки.

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

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

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

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

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

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

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

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

Источник статьи: https://tproger.ru/video/uchimsja-r...otochnost-primitivy-sinhronizacii/?autoload=1
 
Сверху