Каким будет идиоматический способ выполнения функции в течение срока? Что-то вроде,
(with-timeout 5000
(do-somthing))
Если do-something не возвращается в течение 5000, выведите исключение или верните нуль.
РЕДАКТИРОВАТЬ: прежде чем кто-нибудь отметит это,
clojure (with-timeout... macro)
но с этим будущее продолжает выполняться, что не работает в моем случае.