没有合适的资源?快使用搜索试试~ 我知道了~
txlib:一个以文件系统不可知的方式进行原子更新的库
共50个文件
c:18个
ok:10个
bench:7个
需积分: 9 0 下载量 36 浏览量
2021-05-17
20:24:51
上传
评论
收藏 5.91MB ZIP 举报
温馨提示
txnlib 该库的目的是为用C编写的应用程序提供与文件系统无关的事务功能。当前,确实存在事务文件系统,但是它们是特定于文件系统的(例如btfs,ext4,ext2)。 txnlib环绕glibc系统调用,并利用C的可移植性来允许跨平台支持。 该库使用和日志记录。 用法 易用性是txnlib的主要重点之一。 txnlib的理想用例是简单地通过围绕目标区域抛出开始和结束事务调用,使现有代码块具有事务性。 由于txnlib环绕了glibc对文件I / O的系统调用,因此在进行这种转换时,应该对现有代码进行最少的编辑。 (正确地)添加事务不应影响现有代码的正确性,编译或逻辑。 以下是一个简单的示例。 # include < txnlib> int txn_id = begin_txn(); int fd = open( " bottom.txt " , O_CREAT | O_RD
资源推荐
资源详情
资源评论
收起资源包目录
txlib-master.zip (50个子文件)
txlib-master
.gitignore 481B
Makefile 2KB
LICENSE 11KB
bench
fsx-bench.c 1KB
sqlite-bench.c 2KB
benchmark.c 12KB
redo-opt-sqlite.bench 122B
redo-opt-remove.bench 422B
big-writes.c 2KB
redo-opt-big-writes.bench 701B
redo-opt-swap.bench 2KB
redo-opt-write.bench 1006B
redo-opt-fsx.bench 155B
redo-opt-sqlite-16.bench 122B
README.md 3KB
report
thesis.fls 2KB
thesis.aux 75B
thesis.fdb_latexmk 3KB
thesis.log 3KB
thesis.synctex.gz 779B
thesis.pdf 34KB
thesis.tex 195B
abstract.txt 0B
tests
test8.ok 53B
test2.ok 29B
test6.c 756B
crash.c 12KB
test2.c 693B
test4.c 758B
test6.ok 32B
test1.ok 41B
test5.c 659B
test1.c 522B
test8.c 1KB
test5.ok 17B
test3.ok 21B
test3.c 995B
test7.c 877B
test0.c 372B
test0.ok 26B
test4.ok 23B
test9.c 487B
test9.ok 10B
test7.ok 20B
lib
txnlib.c 25KB
txnlib.h 2KB
ports
fsx-linux.c 26KB
fsx-linux-txn.c 24KB
CONTRIBUTIONS.md 989B
report.pdf 5.9MB
共 50 条
- 1
资源评论
黄荣钦
- 粉丝: 36
- 资源: 4539
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功