Никита спалился, что едет в гугель.
такое себе "зато"
а кто-нибудь может объяснить, почему так происходит?
;; deadlock
(let [x (atom {})]
(locking x
@(future (prn x))))
;; works
(let [x (atom {})]
(locking x
@(future (prn (str x)))))
причем, неважно atom это или ref, или agent
видимо, где-то внутри print-method
что-то лочитсятак он уже однажды “спалился” что работает на фейсбук. Зули в гугле делать если там Кложи нетъ
потому что (locking *out* (prn x))
надо
Зато есть офис в Цюрихе