io的实际用途是什么!在Clojure阻止?

Asp*_*sia 8 clojure

什么是io的示例场景!块会在Clojure中使用吗?我很难理解它的目的.

Art*_*ldt 5

它是STM系统的一部分,用于确保在STM事务中不使用与IO相关的代码.由于如果另一个线程在事务运行时提交相互矛盾的数据,clojure将重试事务,该事务产生的任何IO都将是伪造的,因为它表示可以被丢弃的内存状态.