Size: a a a

Эликсир и Вунш

2019 October 01

T

Tharin in Эликсир и Вунш
SELECT users.id, users.last_name, users.first_name, SUM(xp_awards.xp) as sum, SUM(xp_awards.xp) FILTER (WHERE xp_awards.created_at > '2019-09-20 21:37:21') as weekly_sum FROM "users" INNER JOIN "xp_awards" ON "xp_awards”.”user_id” = “users”.”id” GROUP BY users.id
источник
2019 October 02

GK

Gleb Kolokolov in Эликсир и Вунш
Вопрос по тредсейфти и многопоточности.
Как они реализованы?
Например у меня есть модуль mod1 с функцией longfun/1 исполнение которой занимает длительное время и использует монопольно ресурс какой либо.
В своем генсервере к примеру я по входящему сообщению делаю spawn(fn -> mod1.longfun(args) end)
Что произойдет при новом входящем сообщении?
Тредлок? Так как основной процесс занят.
Создастся копия модуля в памяти и запустится втрой процесс longfun и изза того что они работают в одним ресурсом получу ошибку на уровне операционки?
источник

GK

Gleb Kolokolov in Эликсир и Вунш
Как регулируется это?
источник

GK

Gleb Kolokolov in Эликсир и Вунш
Самому писать мьютексы?
источник

IA

Ivan Ananev in Эликсир и Вунш
эээ ..  прост же очередь сообщений
источник

IA

Ivan Ananev in Эликсир и Вунш
как освободится так и разгребет
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
spawn создает новый процесс
источник

МК

Максим Кузьмин in Эликсир и Вунш
Ivan Ananev
эээ ..  прост же очередь сообщений
я не настоящий сварщик
источник

МК

Максим Кузьмин in Эликсир и Вунш
но кажется нет
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Сколько у тебя сообщений придет - столько процессов создастся
источник

GK

Gleb Kolokolov in Эликсир и Вунш
Źmićer Rubinštejn
Сколько у тебя сообщений придет - столько процессов создастся
И они получат ошибку операционки.
источник

GK

Gleb Kolokolov in Эликсир и Вунш
Нужно самому мьютекс писать?
источник

МК

Максим Кузьмин in Эликсир и Вунш
даже если какая то из функций длинная, в BEAM же что-то вроде тиков есть
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Gleb Kolokolov
И они получат ошибку операционки.
wat?
источник

МК

Максим Кузьмин in Эликсир и Вунш
и типа если она за тик не успела то продолжит в следующий тик
источник

GK

Gleb Kolokolov in Эликсир и Вунш
Ресурс монопольный. Я выше указал
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Что значит монопольный ресурс?
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Ты что, патчишь ВМ?
источник

GK

Gleb Kolokolov in Эликсир и Вунш
Не важно что. Важно как реализовать тредсейфти тогда?
источник

TT

Taras 🦀 Taraskin in Эликсир и Вунш
Gleb Kolokolov
И они получат ошибку операционки.
пожалуйста, скриншот
и подробную инструкцию, как воспроизвести
источник