您的位置:首页 > 其它

STM in Haskell

2013-07-02 15:05 162 查看
Software Transactional Memory,软件事务内存管理(应该是这么翻译的吧T_T)
类似于数据库的事务,所有的操作都有log,最后验证其他线程是否对数据进行修改,要是有那么就回滚。然后继续来

下面是Haskell提供的STM操作。

atomically :: STM a  -> IO a

retry :: STM a
orElse :: STM a -> STM a -> STM a

newTVar :: a -> STM (TVar a)
readTVar :: TVar a -> STM a
writeTVar :: TVar a -> a -> STM ()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: