2
alts!!
またはalts!
が呼び出されたときに、1つのポートだけが使用されることが保証されていますか?clojure.core.async/alts !! - 保証されるのは1つのチャネルだけですか?
(let [[value channel] (alts!! [c1 c2 c3 [1 c4]])]
(cond (= channel c1)
; at this point, is it guaranteed that alts!!
; did not take from c2 and c3, and did not call (>!! c4 1)?
(do-something)))
私はドキュメントに関連するものは見つかりませんでした。私はそれが未定義であると推測していますか? alts!
さんdocstring機能によると
はい、それはアルツハイマーのポイントです! –