Size: a a a

2020 May 08

IK

Ilya Kos in Haskell
это многое объясняет
источник

IK

Ilya Kos in Haskell
спасибо
источник

IK

Ilya Kos in Haskell
atomically . throwSTM ~ throwIO?
источник

IK

Ilya Kos in Haskell
наверное да
источник

AV

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

AV

Alexander Vershilov in Haskell
а зачем тебе throwSTM?
источник

AV

Alexander Vershilov in Haskell
достаточно редко когда нужен
источник

IK

Ilya Kos in Haskell
Это в либе
источник

IK

Ilya Kos in Haskell
там просто кидается, а мне поймать надо
источник

AV

Alexander Vershilov in Haskell
В твоей программе хорошо бы зашёл race для запуска разных вокеров
источник

AV

Alexander Vershilov in Haskell
тогда если один сдохнет вся программа сдохнет
источник

IK

Ilya Kos in Haskell
Лучше если один сдохнет, его перезапустят
источник

AV

Alexander Vershilov in Haskell
есть пакеты типа immortal которые такое делают
источник

IK

Ilya Kos in Haskell
прикольно
источник

IK

Ilya Kos in Haskell
Но если я теперь ловлю иключения, то оно мне наврное не сильно нужно
источник

AV

Alexander Vershilov in Haskell
А тебе пофиг как программа завершается или teardown должны воркеры делать?
источник

AV

Alexander Vershilov in Haskell
Ещё по хорошему нужно пропускать AsyncExceptions
источник

IK

Ilya Kos in Haskell
Alexander Vershilov
А тебе пофиг как программа завершается или teardown должны воркеры делать?
А вот я кстати не нашел как нормально поймать InterruptedException можно
источник

IK

Ilya Kos in Haskell
или как он там называется
источник

AV

Alexander Vershilov in Haskell
^C ?
источник