Изучаем Go. Урок №22. Concurrency (4). Select. Graceful shutdown. #golang

preview_player
Показать описание
В данном видео мы продолжаем изучать язык Go (Golang). Мы изучим оператор select, разберем приоритет и типы операций внутри select, а также рассмотрим пример реализаци graceful degradation.

0:00 Содержание
Рекомендации по теме
Комментарии
Автор

Спасибо тебе дружище за видосы, очень понятно и доходчиво объясняешь, хоть чуть чуть разобрался в некоторых темах)

EvgShes
Автор

очень доходчиво. с прошедшими праздниками!

famoska
Автор

Хорошее разъяснение. А то я сначала увидел gracefulShutdown в примерах с websocket'ами, и плохо понимал, что там происходит, а теперь постфактум становится всё понятнее)

vladislav_artyukhov
Автор

Большое спасибо, очень доходчиво объяснил))

Aziz-glkf
Автор

Спасибо тебе дружище за видосы (копия для поддержки)

almazyakhin
Автор

Спасибо тебе дружище за видосы (копия для поддержки)

meulkin
Автор

Прикольный лайфхак, как за 1ns записать 63 значения :)
Даниил Подольский говорил что: *increment++* занимает 1.5ns и это самая быстрая операция в Go

MaximRovinsky
Автор

Спасибо за детальный и понятный разбор концепций конкурентности в Golang. Непонятно одно: как у тебя так получается, что timeout = 1 сек, а при ожидании 1 нсек в цикле у тебя не успевают вывестись 1000 значений?))) В 1 секунде 1 миллиард наносекунд, если что. В данном примере у меня все значения успевали вывестись, что не удивительно.

olegivantsoff
Автор

Заставка у видео неправильная) от 3го урока стоит. В целом спасибо за уроки, очень полезно!!!

СергейПолховский-ьд
Автор

Забавно, а у меня при задержке в одну наносекунду успевают вывестись все 1000 результатов. При задержке в 10 миллисекунд выводится 93-97.

yurykornev
Автор

Возник вопрос, буду рад, если ответите. На 13 минуте в graceful shotdown, что если наша система перегружена до такой степени, что таймер успеет сработать раньше, чем горутина отсчитает до 1к. Будет ли OS ждать или теоритически может не досчитать не дожидаясь отведенного времени?

umedumurzakov
Автор

Если я внутри select использую case с выражением, которое читает из канала А и сразу записывает в канал Б, то как будет определяться - блокирующая операция или нет?

ВикторЛяшенко-шш
Автор

Доброго времени суток) А почему канал sigChan, в который мы будем отправлять сигналы, является буферизованным? И почему размер буфера равен 1? Спасибо за ответ)

OneOfWun-ng
Автор

Доброе уторо. А как case понимает в какой канал закинуть результат After?

_ANG
Автор

Получается селект тоже закрывает канал автоматически?

last
Автор

Вау грейцефул шатдаун - это же например так стопается vite.js сервер, вау

PimiTree