
Alexey
16.10.2018
13:51:08
Коллеги, у меня тут не очень умный вопрос - кол-во тредов в Го ограничено GOMAXPROCS.
Допустим, это значение 8.
Мы запускаем 8 горутин, которые делают каждая какой-нибудь очень длинный блокирующий сискол.
Получается, каждая в своем треде будет его выполнять и все заблочится? Или под такие горутины отдельные треды создадутся?

Alexander
16.10.2018
13:51:30

Александр
16.10.2018
13:51:33
под каждый сискол создается своя трида
насколько я помню теорию

Google

Daniel
16.10.2018
13:51:40
нет
не совсем так
если все треды в пуле заблочились - создаются дополнительные

Alexander
16.10.2018
13:52:11

Daniel
16.10.2018
13:52:13
потом удаляются, если перестали быть нужны

Alexey
16.10.2018
13:52:44
То есть на самом деле тредов больше GOMAXPROCS будет?

Александр
16.10.2018
13:52:47

Daniel
16.10.2018
13:52:55
динамический тредпул, одно из двух технологических преймуществ go

Alexey
16.10.2018
13:53:06

Daniel
16.10.2018
13:53:21
eventloop под сетевым io

Alexey
16.10.2018
13:54:01
Ок, понял, спасибо:)

Alexander
16.10.2018
13:54:30

Daniel
16.10.2018
13:54:33
остальное все или несущественно, или свистелки с перделками

Google

Alexander
16.10.2018
13:55:07

Daniel
16.10.2018
13:55:59
гринтреды - это немного не то
это вообще термин из java 1

Alexander
16.10.2018
13:56:56

Foxcool
16.10.2018
13:58:21
а вообще про эти кишочки есть занятное чтиво какое?
желательно на великом и могучем

Владимир
16.10.2018
13:58:56
https://www.youtube.com/watch?v=YHRO5WQGh0k вот тут неплохо рассказывается про горутины, про то, что горутина != треду

Roman
16.10.2018
13:59:05
вот геморно конечно порой без генериков. Хочешь защитить список инстансов X от конкр. записи, но чтоб не декларировать mutex в каждом скоупе оборачиваешь слайс X'ов в структуру с мутексом и гетерами и сетерами, но потом осознаёшь что у тебя таких типов штук 20 и для каждого придётся реализовать данную структуру вручную

Александр
16.10.2018
13:59:26
ну там конечно ооооочень коротко
и про каналы - https://habr.com/post/308070/

Foxcool
16.10.2018
14:00:16
спс

Alexander
16.10.2018
14:00:23

Алексей
16.10.2018
14:00:31

Roman
16.10.2018
14:02:22

Daniel
16.10.2018
14:04:31

Roman
16.10.2018
14:05:15

Александр
16.10.2018
14:05:25
ах да, кодогенераторы это часть нашей секты
только автоматические

Google

Daniel
16.10.2018
14:05:54
(хотя именно в этом конкретном случае были бы весьма уместны)

Александр
16.10.2018
14:06:29
лол

Roman
16.10.2018
14:06:40

Алексей
16.10.2018
14:06:54

Daniel
16.10.2018
14:06:58
проблема генериков не в том, что они генерики, а в том, что на них очень легко писаль говно

Roman
16.10.2018
14:07:31

Алексей
16.10.2018
14:07:31

Daniel
16.10.2018
14:07:41
вообще-то, да
но спорить мы об этом не будем

Roman
16.10.2018
14:08:35

Denys
16.10.2018
14:10:28
в этом канале дискриминация по возрасту есть или нет?

anatolii
16.10.2018
14:10:45
Дискриминация по фразам
Ито у тебя 3 попытки

Foxcool
16.10.2018
14:11:02

Александр
16.10.2018
14:11:20
я его вообще не использую ?
ты наверно не вкурсе, но мы бд сменили тут

Foxcool
16.10.2018
14:11:31
ну да. Лучше не использовать, чем так ((:

Александр
16.10.2018
14:11:31
случайно

Google

Александр
16.10.2018
14:12:18
и он к дао вообще не относиться

Alexander
16.10.2018
14:12:19

Foxcool
16.10.2018
14:12:50
вы там со этими своим генериками как хаскелисты что ли откуа-то набегаете?
ни дня не проходит. Я уже перестаю забывать, что это такое
обычно раз несколько месяцев читаю генерики и иу гуглить вспоминать (:

Roman
16.10.2018
14:13:44

Alexander
16.10.2018
14:14:26

Foxcool
16.10.2018
14:15:21
Аллах берег меня от статической типизации до того времени, когда я стал готов ощутить эту боль.

SkyCoffee
16.10.2018
14:16:49
Где-нибудь обсуждают решение практических проблем на языке Go? (архитектура языка и генерики - это внутренности языка, а я говорю о проблемах не-программистов)

Alexander
16.10.2018
14:17:30

SkyCoffee
16.10.2018
14:18:16
SO
А проблемы более крупного масштаба, чем вопросы на StackOverflow?

Alexander
16.10.2018
14:19:08

Foxcool
16.10.2018
14:19:29
все бы им специальную книжку, которая бы их жить учила...

Daniel
16.10.2018
14:19:53

Александр
16.10.2018
14:20:13
но адепты так просто не сдадут свое тайное знание

SkyCoffee
16.10.2018
14:21:16
Какова суть проблемы?

Denys
16.10.2018
14:21:41

Alexander
16.10.2018
14:21:43

Daniel
16.10.2018
14:22:08
вообще-то - да.

Google

Daniel
16.10.2018
14:22:14
но случай не крайний
случай, прям скажем, самый распространенный

Илья
16.10.2018
14:24:24

Denys
16.10.2018
14:30:56
что делать если все разговаривают о дженириках
а ты не знаешь что это
потому что в языке их нет
и в языках которые ты до этого использовал тоже нет

Alexander
16.10.2018
14:32:02
Учиться

Foxcool
16.10.2018
14:32:03
радоваться

Denys
16.10.2018
14:32:43
пишешь в гугле what is generic и ответ на языке которого ты не знаешь

Daniel
16.10.2018
14:33:36
сама идея восхитительно простая

Alexander
16.10.2018
14:33:51

Daniel
16.10.2018
14:34:14
но давайте пока хватит о дженериках

Denys
16.10.2018
14:34:18
все стало ясней

Foxcool
16.10.2018
14:34:28
ну вот есть люди, у которых проблемы с реальностью. И они активно пытаются переносить свои проблемы на других. Но зачастую это не получается. Нагружать себя без повода чужими проблемами смысла нет. Если бы в практике у тебя возникла такая нуна, то скорее всего ты бы догуглился до описания уже при решении практической задачи.
а люди, у которых проблемы с реальностью будут всегда. (:
вряд ли от обсуждения тут генериков они появятся. Наверное больше пользы эт этого нытья где-нибуль в issue гитхаба. Но там придется аргументировать не в стиле: Потому что я умный и знаю CS, а ты пидар!"