STM in Haskell
2013-07-02 15:05
162 查看
Software Transactional Memory,软件事务内存管理(应该是这么翻译的吧T_T)
类似于数据库的事务,所有的操作都有log,最后验证其他线程是否对数据进行修改,要是有那么就回滚。然后继续来
下面是Haskell提供的STM操作。
类似于数据库的事务,所有的操作都有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 ()
相关文章推荐
- 《Two Dozen Short Lessons in Haskell》(二十)分数
- 《Two Dozen Short Lessons in Haskell》学习(十五)- Encapsulation — modules
- 《Two Dozen Short Lessons in Haskell》学习(十八) - 交互式键盘输入和屏幕输出
- Monad State in Haskell 笔记
- 《Two Dozen Short Lessons in Haskell》学习(二)
- Installing the Haskell Platform in Ubuntu
- 《Two Dozen Short Lessons in Haskell》学习(三)
- Lambda expression in C++ & Haskell || C++ 中的匿名函数 [EN/CN]
- eu in haskell
- 《Two Dozen Short Lessons in Haskell》(二十四)代数类型
- 《Two Dozen Short Lessons in Haskell》学习(六)
- 《Two Dozen Short Lessons in Haskell》所有习题的索引
- 《Two Dozen Short Lessons in Haskell》学习(十三)迭代及重复的常规模式
- Programming Haskell in Visual Studio.net 2003
- 《Two Dozen Short Lessons in Haskell》(二十一)在形式参数中使用模式匹配
- 《Two Dozen Short Lessons in Haskell》(二十二)递归
- 《Two Dozen Short Lessons in Haskell》学习(九)- Types of Curried Forms and Higher Order Functions
- Quick Sort In Haskell
- programming in haskell 读书笔记1
- 《Two Dozen Short Lessons in Haskell》学习(十)- Private Definitions — the where-clause