Size: a a a

2020 August 19

оГ

отец Григорий... in F# Chat
Roman
ну в проде мне очень редко приходилось шарить данные в памяти между юзерами
Любое веб-приложение
источник

SB

S B in F# Chat
Roman
ну в проде мне очень редко приходилось шарить данные в памяти между юзерами
Станиславский сказал бы, что не верит.
источник

T

TES in F# Chat
S B
Нет, не обязательно. Два пользователя могут одновременно менять копию массива, и третий элемент, арбитр, будешь решать чьи изменения принять, а чьи - отвергнуть.
типа
let process request
   commonArray
   |>copy
   |>update request.Data
   |>verifyChanges
?
источник

T

TES in F# Chat
то есть, всё синхронно
источник

IC

Ilya L Che in F# Chat
отец Григорий
Любое веб-приложение
Может оно стейтлесс.
источник

T

TES in F# Chat
Roman
Почему кстати ты начал именно с этой задачи? Она довольно далека от большинства практических задач
первое, что в голову пришло
источник

SB

S B in F# Chat
TES
типа
let process request
   commonArray
   |>copy
   |>update request.Data
   |>verifyChanges
?
Нет, у тебя три конкурентных процесса.
источник

SB

S B in F# Chat
Один - владелец данных. Он способен их копировать по запросу.
источник

SB

S B in F# Chat
Два других - берут копии и ушатывают их как угодно.
источник

SB

S B in F# Chat
И возвращают владельцу в ушатанном виде.
источник

T

TES in F# Chat
S B
Нет, у тебя три конкурентных процесса.
вот я к этому и хотел подвести, что толжен быть какой-то процесс синхронизации копий и общего массива
источник

SB

S B in F# Chat
А третий принимает судьбоносное решение о том, какая версия данных теперь актуальная. Напрочь отказывая другому.
источник

T

TES in F# Chat
но как это сделать без мейлбокса?
источник

SB

S B in F# Chat
TES
но как это сделать без мейлбокса?
Да миллион способов, чего ты в этот мейлбокс так упёрся?
источник

T

TES in F# Chat
S B
Да миллион способов, чего ты в этот мейлбокс так упёрся?
дак у меня изначально вопрос звучал как "существует ли только мейлбокс?"
источник

T

TES in F# Chat
мне ответили, что ещё есть локи
источник

T

TES in F# Chat
всё
источник

SB

S B in F# Chat
TES
дак у меня изначально вопрос звучал как "существует ли только мейлбокс?"
Три процесса == три треда
источник

SB

S B in F# Chat
Каждый делает своё дело
источник

SB

S B in F# Chat
Я не понимаю чего ты не понимаешь.
источник