STM in Haskell
2024-09-02 18:30:51
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 ()
最新文章
- DNS
- hadoop搭建初步总结
- 【AngularJS】—— 2 初识AngularJs(续)
- freemarker if elseif
- iOS边练边学--多线程NSOperation介绍,子类实现多线程的介绍(任务和队列),队列的取消、暂停(挂起)和恢复,操作依赖与线程间的通信
- java中的类修饰符、成员变量修饰符、方法修饰符。
- CMDB反思1
- PAT乙级 1065. 单身狗(25) by Python
- 盒子端 CSS 动画性能提升研究
- SQLite学习手册(实例代码<;一>;)
- JavaScript:谈谈let和const
- 搭建LDAP服务器
- Android BitmapFactory
- JavaBean与Map<;String,Object>;相互转换
- JAVA SwingWorkder的使用例
- centos7 php7 动态编译mysqlnd: configure: error: Cannot find OpenSSL&#39;s <;evp.h>; 错误解决
- apply的理解和数组降维
- C# Sftp操作
- Jmeter入门1 官网下载及安装
- python Nosql-redis 连接、管道