ClojureのSTMのロールバックの数を確認するにはどうすればよいですか?
質問
ClojureのSTMのロールバックの数を確認するにはどうすればよいですか?
解決
あなたはできません...あなたがチートしたいと思っていない限り:
(defmacro spy-dosync [& body]
`(let [retries# (atom -1)
result# (dosync
(swap! retries# inc)
~@body)]
(println "retries count:" @retries#)
result#))
次に、ドシンをスパイドシンクに置き換えます。
所属していません StackOverflow