Size: a a a

2020 December 02

AV

Alexander Vershilov in Haskell
r <- newEmptyTMVarIO
atomically $ do
  readTVar cache >>= \case
    Nothing -> writeTVar cache r >> pure (try action >>= atomically (writeTMVar r))
    Just x -> pure (throwOnLeft $ atomically $ readTMVar x)
источник

AV

Alexander Vershilov in Haskell
что-то такое
источник

к

кана in Haskell
почему вот такой код всегда идет в Nothing-ветку, ведь я перезаписываю cache, значит в другом потоке и он должен ретраиться и попадать в Just-ветку
источник

к

кана in Haskell
а понял почему
источник

к

кана in Haskell
тут все еще возможны дедлоки, но рейсов быть не должно
источник

IK

Ilya Kos in Haskell
Вообще, кажется, эта задача в рамках компетенций Haxl
источник

AV

Alexander Vershilov in Haskell
А чем мой вариант не подошёл?
источник

AV

Alexander Vershilov in Haskell
Там нет ни рейсов, ни дедлоков, но лишняя аллокация может быть
источник

MK

Maxim Koltsov in Haskell
почему мне кажется, что ты сам задал вопрос, сам показал решение и говоришь что его не хочешь?
источник

AV

Alexander Vershilov in Haskell
кана
тут все еще возможны дедлоки, но рейсов быть не должно
рейсов нет, да
источник

к

кана in Haskell
Alexander Vershilov
А чем мой вариант не подошёл?
я не смотрел просто еще, пытался сам осилить
источник

к

кана in Haskell
а ну и да, это же мне нужно было решение)
источник

AV

Alexander Vershilov in Haskell
я про текстовый
источник

YS

Yan Shkurinskiy in Haskell
Maxim Koltsov
почему мне кажется, что ты сам задал вопрос, сам показал решение и говоришь что его не хочешь?
Я считаю - отличный вариант
источник

YS

Yan Shkurinskiy in Haskell
Что-то вроде мини-доклада
источник

YS

Yan Shkurinskiy in Haskell
С кодом и интерактивом
источник

MK

Maxim Koltsov in Haskell
или мини-троллинга
источник

AV

Alexander Vershilov in Haskell
троллинга не было
источник

YS

Yan Shkurinskiy in Haskell
Мне норм
источник

YS

Yan Shkurinskiy in Haskell
Зашёл в чат
источник