
Саня
19.04.2018
10:23:51

Morsik
19.04.2018
10:23:56
нода вроде и не собиралась решать многопоточность

Дмитрий
19.04.2018
10:24:10
++

Piu
19.04.2018
10:24:21

Google

Дмитрий
19.04.2018
10:24:53
Потому что обмажутся своими потоками, а потом ресурсы все похерены

Sergey
19.04.2018
10:24:56

Дмитрий
19.04.2018
10:25:03
Вообще то нет
Эрланг + многопоточность это радикально более эффективное решение чем, я извиняюсь, го

Piu
19.04.2018
10:25:37

Sergey
19.04.2018
10:25:52

Anton
19.04.2018
10:25:54
Го юзать эрланг
чому не скала? ну сбт боль и унижения, но в остальном то - хорошая типизация, бохатая экосистема

Дмитрий
19.04.2018
10:25:58

Труба
19.04.2018
10:26:20
Господи хватит писать, что многопоточность и асинхронность это разные вещи. И если прокатит можно ещё не говорить что фреймворк и библиотека это разные понятия. Спасибо.

Piu
19.04.2018
10:26:22

Дмитрий
19.04.2018
10:26:41

Piu
19.04.2018
10:27:23

Саня
19.04.2018
10:27:36
давайте лучше конкретные примеры обсудим

Google

AluV
19.04.2018
10:27:40
Ставил кто нибудь на nodeJS серверный React ?

Дмитрий
19.04.2018
10:27:47
Нет, никто

Sergey
19.04.2018
10:27:49

AluV
19.04.2018
10:27:50
Для чего это нужно вообще ?

Piu
19.04.2018
10:27:56

Anton
19.04.2018
10:28:07

Sergey
19.04.2018
10:28:08
Это разные вещи
Многопоточность это параллельность

Morsik
19.04.2018
10:28:25
а что там использовалось для верстки в телеграме кстати?

Yaroslav
19.04.2018
10:28:54

Piu
19.04.2018
10:28:58

Саня
19.04.2018
10:28:59

Piu
19.04.2018
10:29:09

AluV
19.04.2018
10:29:16
чтобы верстать на бекенде наверно
просто он выдает клиенту чистый HTML без всяких библиотек React полностью статичен, таким же образом можно обычный шаблонизатор юзать

Piu
19.04.2018
10:30:46

Дмитрий
19.04.2018
10:31:57

Piu
19.04.2018
10:33:15

Google

Саня
19.04.2018
10:33:54

Yaroslav
19.04.2018
10:34:02

Дмитрий
19.04.2018
10:34:26

Труба
19.04.2018
10:34:41

Piu
19.04.2018
10:34:51

Yaroslav
19.04.2018
10:34:52
вы о чем
там fmt

Piu
19.04.2018
10:34:59

Yaroslav
19.04.2018
10:35:03
понятно

Piu
19.04.2018
10:35:16
семантика просто для отбитых

Yaroslav
19.04.2018
10:35:32
можете не продолжать
я вас понял

Труба
19.04.2018
10:36:29
Если что, я пишу на го и ноде. Это мои любимые инструменты ))

Sergey
19.04.2018
10:36:35
Да
Зачем тогда отдельно придумали асинхронность, если многопоточность уже это делает?

Piu
19.04.2018
10:37:59

Sergey
19.04.2018
10:38:33
Ты уже говоришь про конкретную реализацию в ядре

Stanislav
19.04.2018
10:38:41
писать бек не на чем

Google

Саня
19.04.2018
10:39:46
кроме производительности это что-то дает?

Sergey
19.04.2018
10:40:38

Саня
19.04.2018
10:40:41
например, простое сопровождение?

Stanislav
19.04.2018
10:40:47

Piu
19.04.2018
10:40:50

Stanislav
19.04.2018
10:41:30

Piu
19.04.2018
10:41:31

Stanislav
19.04.2018
10:42:06

Anton
19.04.2018
10:42:08
В go и Erlang не жрут
почитай как работает шедулер го, он максимально старается утилизировать системные потоки, если бы он работал как классическая старая жабовская многопоточка, то жрало бы это как раз оче много.

Admin
ERROR: S client not available

Труба
19.04.2018
10:42:19
Кстати, почему не возьмут концепцию горутин в другие языки? Вроде в питоне есть уже но все не так хорошо.

Sergey
19.04.2018
10:42:32

Anton
19.04.2018
10:42:48

Piu
19.04.2018
10:42:50

Stanislav
19.04.2018
10:43:07

Game
19.04.2018
10:43:14
Game Over:
Хлопцы кто работал с чатами на сокетах, если у меня два и больше инстанса серверов на бекенде а пользователи подключились к разным серверам, как мне синхронизировать данные между ними?

Piu
19.04.2018
10:44:04

Morsik
19.04.2018
10:44:07

Yashko?
19.04.2018
10:44:15

Google

Piu
19.04.2018
10:44:20

Саня
19.04.2018
10:45:18

Труба
19.04.2018
10:45:19

Anton
19.04.2018
10:45:25

Stanislav
19.04.2018
10:45:28

Sergey
19.04.2018
10:45:34

Nook
19.04.2018
10:45:58
Все на хецнере?

Game
19.04.2018
10:46:36

Anton
19.04.2018
10:46:42
получается там не настоящии потоки?
нет конечно, горутины - это легковесные корутины, так называемые грин-треды. их исполняет ограниченный тредпул реальных тредов, обычной равный количеству ядер процессора

Game
19.04.2018
10:46:48
В плане хостинга

Piu
19.04.2018
10:47:45

Sergey
19.04.2018
10:47:59

Piu
19.04.2018
10:49:08

Саня
19.04.2018
10:49:41

Sergey
19.04.2018
10:49:43

Piu
19.04.2018
10:49:57

Roman
19.04.2018
10:50:45

Anton
19.04.2018
10:50:47
и что по твоему в них не настоящего? Что они не могут делать, в отличии от настоящих потоков?
тем что, грин-тред управляется рантаймом, а системный ОС. запуск новой корутины очень дёшев, а треда ос - дорог. одна корутина в случае IO заблокирует только себя, но не родительский тред, шедулер это увидит и примится за исполнения другой задачки, это какбе аналогично механизму эвент лупа.
в случае системных тредов, ИО заплокирует весь тред, а если он у тебя интенсивный, то прижется выделять много системных тредов. и будем пиздец и отсос в духе жабыЕЕ

Саня
19.04.2018
10:50:51

Piu
19.04.2018
10:51:34

Sergey
19.04.2018
10:51:38
тем что, грин-тред управляется рантаймом, а системный ОС. запуск новой корутины очень дёшев, а треда ос - дорог. одна корутина в случае IO заблокирует только себя, но не родительский тред, шедулер это увидит и примится за исполнения другой задачки, это какбе аналогично механизму эвент лупа.
в случае системных тредов, ИО заплокирует весь тред, а если он у тебя интенсивный, то прижется выделять много системных тредов. и будем пиздец и отсос в духе жабыЕЕ
получается что они ничем не хуже настоящих потоков, а только лучше

Game
19.04.2018
10:51:56

Piu
19.04.2018
10:51:56