Size: a a a

2019 October 20

АН

Авроамэриканец Начрэл in ErlangRus
Вертолетчик
Смотря какой максимальный пулл коннектов высталвен и насколько быстро запросы к БД выполняются
А пока процесс ждёт ответа от БД, другие могут делать что-нибудь полезное?
И вы ведь говорите не о процессах ОС, а о внутренних? Это такой термин erlang?
источник

SP

Sergey Prokhorov in ErlangRus
Авроамэриканец Начрэл
А пока процесс ждёт ответа от БД, другие могут делать что-нибудь полезное?
И вы ведь говорите не о процессах ОС, а о внутренних? Это такой термин erlang?
да (на все 3 вопроса)
источник

SP

Sergey Prokhorov in ErlangRus
и даже если какой-то процесс начнет в цикле делать математику, всё равно через некоторое время будет вытеснен чтоб дать другим поработать
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Sergey Prokhorov
и даже если какой-то процесс начнет в цикле делать математику, всё равно через некоторое время будет вытеснен чтоб дать другим поработать
Это тоже уникальная фишка эрланга
источник

LW

Lev Walkin in ErlangRus
Źmićer Rubinštejn
Это тоже уникальная фишка эрланга
нет
источник

ŹR

Źmićer Rubinštejn in ErlangRus
while true 2+3 подвесит любую систему акторов, которую я знаю
источник

LW

Lev Walkin in ErlangRus
Sergey Prokhorov
даже GC глобального нет, что вообще вроде как уникальная фишка
нет
источник

АН

Авроамэриканец Начрэл in ErlangRus
Звучит мощно. А как выглядит код для каждого процесса? Синхронная последовательность действий или может быть какие-нибудь коллбэки
источник

SP

Sergey Prokhorov in ErlangRus
а у кого ещё нет stop the world GC?
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Авроамэриканец Начрэл
Звучит мощно. А как выглядит код для каждого процесса? Синхронная последовательность действий или может быть какие-нибудь коллбэки
Синхронный код
источник

В

Вертолетчик in ErlangRus
Sergey Prokhorov
и даже если какой-то процесс начнет в цикле делать математику, всё равно через некоторое время будет вытеснен чтоб дать другим поработать
А если ему priority = high выставить?
источник

LW

Lev Walkin in ErlangRus
Źmićer Rubinštejn
while true 2+3 подвесит любую систему акторов, которую я знаю
это правда. но это не фишка эрланга среди языков, а фишка эрланговской системы акторов перед другими системами акторов. так-то и java с тредами математику делает вытесняюще.
источник

SP

Sergey Prokhorov in ErlangRus
Вертолетчик
А если ему priority = high выставить?
ну блин, так не честно
источник

АН

Авроамэриканец Начрэл in ErlangRus
Как я понял, я могу синхронно описать обработку каждого подключения в виде процесса и для каждого соединения создавать по процессу. Я правильно понял?
источник

В

Вертолетчик in ErlangRus
Sergey Prokhorov
ну блин, так не честно
)))))
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Lev Walkin
это правда. но это не фишка эрланга среди языков, а фишка эрланговской системы акторов перед другими системами акторов. так-то и java с тредами математику делает вытесняюще.
Но jvm то сделает тред на операционной системе, разве нет?
источник

SP

Sergey Prokhorov in ErlangRus
Авроамэриканец Начрэл
Как я понял, я могу синхронно описать обработку каждого подключения в виде процесса и для каждого соединения создавать по процессу. Я правильно понял?
ну да, упрощённо
while true:
   msg = receive_msg()
   response = handle_msg(msg)
   reply(response)
источник

SP

Sergey Prokhorov in ErlangRus
Sergey Prokhorov
ну да, упрощённо
while true:
   msg = receive_msg()
   response = handle_msg(msg)
   reply(response)
на практике так никто не делает впрочем
источник

АН

Авроамэриканец Начрэл in ErlangRus
Ну для примера нормально. Спасибо за информацию
источник

LW

Lev Walkin in ErlangRus
Sergey Prokhorov
а у кого ещё нет stop the world GC?
среди систем с автоматическим управлением памятью, stop the world нет, например, в Swift и Pony.
источник