@gogolang

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

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

насколько я помню теорию

Google
Daniel
16.10.2018
13:51:40
нет

не совсем так

если все треды в пуле заблочились - создаются дополнительные

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

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

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

Alexander
16.10.2018
13:54:30
eventloop под сетевым io
Ну тогда ещё третье есть — резиновые стеки.

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
гринтреды - это немного не то
Гринтреды — термин, которым в индустрии принято называть потоки в usermod.

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
спс

Roman
16.10.2018
14:02:22
Зато как прекрасно этим 20 структур читаются!
ага, а потом захотел изменить структуру и начинается приключение похода по файлам, очень DRY))

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
ах да, кодогенераторы это часть нашей секты
тото ты не хотел go-swagger и сейчас используешь в своем колходзном DAO его неправильно (:

Александр
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
и он к дао вообще не относиться

Foxcool
16.10.2018
14:12:50
вы там со этими своим генериками как хаскелисты что ли откуа-то набегаете?

ни дня не проходит. Я уже перестаю забывать, что это такое

обычно раз несколько месяцев читаю генерики и иу гуглить вспоминать (:

Alexander
16.10.2018
14:14:26
обычно раз несколько месяцев читаю генерики и иу гуглить вспоминать (:
Странно, параметрический полиморфизм это буквально основы CS и теории типов.

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

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

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

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

Daniel
16.10.2018
14:19:53
Писать говно без генериков не сложнее
читать говно без генериков легче.

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
Где-нибудь обсуждают решение практических проблем на языке Go? (архитектура языка и генерики - это внутренности языка, а я говорю о проблемах не-программистов)
вообще этот чатик как раз про это, но, благодаря или вопреки, тут постоянно пара человек жалуется на отсутствие/присутствие чего-либо в языке

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
пишешь в гугле what is generic и ответ на языке которого ты не знаешь
https://ru.m.wikipedia.org/wiki/%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%BF%D0%BE%D0%BB%D0%B8%D0%BC%D0%BE%D1%80%D1%84%D0%B8%D0%B7%D0%BC

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

Denys
16.10.2018
14:34:18


все стало ясней

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

а люди, у которых проблемы с реальностью будут всегда. (:

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

Страница 1569 из 1630