Size: a a a

Scala User Group

2021 August 02

Oℕ

Oleg ℕizhnik in Scala User Group
короче в котоэффектах все примитивы поверх линейных очередей
источник

Oℕ

Oleg ℕizhnik in Scala User Group
нелья завернуть это в cats
источник

AS

Artem Sokolov in Scala User Group
да понятно
источник

AS

Artem Sokolov in Scala User Group
то что я озвучил это то?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
да
источник

AS

Artem Sokolov in Scala User Group
может быть известны хоть какие-то паттерны?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
думою
источник

AS

Artem Sokolov in Scala User Group
я пока могу придумать для 2х приоритетов сделать просто 2 семафора
источник

AS

Artem Sokolov in Scala User Group
что типа низкоприоритетная таска должна захватить второй семафор после захвата первого, который высокоприоритетная захватывает в обход первого
источник

Oℕ

Oleg ℕizhnik in Scala User Group
а как это поможет
источник

AS

Artem Sokolov in Scala User Group
хотя не, больше похоже не на второй семафор а на флаг, типа интераптед
источник

Oℕ

Oleg ℕizhnik in Scala User Group
низкоприоритетная захватила #1, потом висит на #2, подходит высокоприоритетная, тоже висит на #2, она всё равно получит контроль после низкоприоритетной
источник

Oℕ

Oleg ℕizhnik in Scala User Group
вы можете сделать актор-лайк подхож
источник

Oℕ

Oleg ℕizhnik in Scala User Group
каждая таска производит промис, кидает его в соответствующую очередь далее с очень аккуратным брэкетом ждёт это всё и запускает работу, а в бэкграунде висит демон, который вытаскивает таски из первого списка, а если нет - из второго
источник

EH

Eric Hartmann in Scala User Group
источник

Oℕ

Oleg ℕizhnik in Scala User Group
но это на соплях и нужно много думать, чтобы с брекетом
источник

Oℕ

Oleg ℕizhnik in Scala User Group
это в семафор опять же тяжело превратить
источник

Oℕ

Oleg ℕizhnik in Scala User Group
опять же нужен какой-то демон, который будет из очереди эти все офферы вытаскивать и будет держаться на соплях
источник

AS

Artem Sokolov in Scala User Group
в конечном счете, кста, мне нужен не семафор а Agent/RefM
источник

Oℕ

Oleg ℕizhnik in Scala User Group
мало того, по сравнению с предложенными вариантом со списками, тут придётся непонятно что воротить, чтобы оповестить демон о конце скоупа
источник