Size: a a a

Scala User Group

2021 December 02

D

Daniel in Scala User Group
но не буду
источник

EK

Evgenii Kuznetcov 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
в общем, если написали как с фьючами, работать будет как с фючам и
источник

EK

Evgenii Kuznetcov in Scala User Group
мне кажется такие функции должны явно принимать параметр, как обрабатывать таску: дожидаться, забывать или убивать любой ценой
источник

Oℕ

Oleg ℕizhnik in Scala User Group
могу написать такую функцию
источник

EK

Evgenii Kuznetcov in Scala User Group
верю
источник

D

Daniel in Scala User Group
не сочтите за докс, а скок вообще из скалачата зивёржцев?
источник

D

Daniel in Scala User Group
знаю несколько
источник

D

Daniel in Scala User Group
круто
источник

Oℕ

Oleg ℕizhnik in Scala User Group
def myBlocking[A](interrupt: Boolean)(thunk: => A): IO[A] = if (interrupt) IO.interruptible(thunk) else IO.blocking(thunk)
источник

Oℕ

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

AT

Aleksei Teryokhin in Scala User Group
Я чот хз
источник

Oℕ

Oleg ℕizhnik in Scala User Group
тоже, пожалуйста, обратите внимание
источник

EK

Evgenii Kuznetcov in Scala User Group
а вот такое?def timeout[A](task: IO[A], timeout: Duration, how: How): IO[A] = ???
источник

Oℕ

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

R

RAFIZ in Scala User Group
если есть кто работал с Сaffeine, подскажите
что означает этот параметр? что именно за время, с момента помещения объекта в кэш что ли?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
всем известно How - послать сигнал отмены
источник

EK

Evgenii Kuznetcov in Scala User Group
How = Wait | Forget | KillThreadWithNoRemorse
источник