Fork me on GitHub
#clojure-russia
<
2019-02-20
>
dottedmag19:02:26

Никита спалился, что едет в гугель.

ag20:02:10

так он уже однажды “спалился” что работает на фейсбук. Зули в гугле делать если там Кложи нетъ

dottedmag22:02:29

Зато есть офис в Цюрихе

misha09:02:01

такое себе "зато"

kuzmin_m20:02:02

а кто-нибудь может объяснить, почему так происходит?

;; deadlock
(let [x (atom {})]
  (locking x
    @(future (prn x))))

;; works
(let [x (atom {})]
  (locking x
    @(future (prn (str x)))))
причем, неважно atom это или ref, или agent видимо, где-то внутри print-method что-то лочится

ag20:02:36

потому что (locking *out* (prn x)) надо