00:04:43 Pavel S: + 00:04:46 Дмитрий: + 00:04:48 Konstantin: + 00:04:49 dmitriy: + 00:04:51 David R: + 00:04:52 Михаил Парфёнов: + 00:40:27 dmitriy: А если запись в канал идет синхронно, то она будет происходить сразу после чтения в горутине или после завершения работы этой горутины? 00:47:16 dmitriy: Интересно, надо будет поиграться 00:53:54 David R: может буфер 1 нужен для не жесткой синхронизации? 00:55:15 alex: waitgroup всегда по ссылке передается в горутины, а когда waitgroup не по ссылке передаются, для каких кейсов это может подходить ? 00:56:43 David R: Replying to "waitgroup всегда по ..." говоря могут побить за "ссылки" в го😁 00:57:04 Илиас Эззахид: Worker pool достаточно для всех задач в прод Kafka, parsers ? 00:59:11 ayaan: когда пишем буфер 1 мы не блокируемся когда что то пишем в канал, а когда без, блокируемся ? 01:01:51 alex: в горутине пишем в канал и получаем панику, канал закроется нормально ? 01:03:58 Илиас Эззахид: Когда можно не закрытии канал ? 01:05:53 Егор Ширяев: var wg sync.WaitGroup wg.Go() - используется? 01:08:21 Илиас Эззахид: Почему бесконечный цикл ? 01:19:54 Илиас Эззахид: graceful shutdown в go всегда надо через канал и сигналы ? 01:20:03 Михаил Парфёнов: а почему управляющий канал типа struct{} ? 01:20:56 Илиас Эззахид: Replying to "а почему управляющий..." Предполагаю из за мало место в памяти 01:22:51 Илиас Эззахид: graceful shutdown принято в go всегда делать через канал и сигналы ? 01:26:08 Михаил Парфёнов: это шиза конечно, когда небуфферизированный канал открыт из него не читается, а если закрыт, из него начитает читаться 01:34:29 Илиас Эззахид: Какая разница между quota и semaphore patterns? sem := make(chan struct{}, 10) // max 10 permits for _, url := range urls { go func(u string) { sem <- struct{}{} // acquire defer func() { <-sem }() // release fetch(u) // do work }(url) } 01:36:42 dmitriy: На самом деле ничего сложного вроде нет 01:36:46 Konstantin: ну нужно будет отдельно еще переварить 01:37:08 Родион: впервые столкнулся с подобным, так что для меня сложно, ну пару вечеров потыкаться на примерах и норм бует 01:50:49 Konstantin: более менее понятно, нужно просто реально самому протыкать все это, подебажить возможно 01:50:53 Михаил Парфёнов: в целом понятно 01:50:56 David R: всё более-менее понятно 01:53:06 ayaan: спасибо) 01:53:09 dmitriy: Спасибо 01:53:09 Pavel S: спасибо 01:53:10 Konstantin: до встречи