免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 8415 | 回复: 27
打印 上一主题 下一主题

多线程访问数据库,临界资源同步的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-22 09:28 |只看该作者 |倒序浏览
C 在多个线程访问BerkeleyDB时,
数据库内表的数量很多(2000个以上)

在这个同步问题中,满足下面二个要求:
1) 当一个线程正在写入数据时,其他线程不能写,也不能读。
2) 当一个线程正在读入数据时,其他线程不能写,但能够读。

有什么适合的算法。谢谢!

[ 本帖最后由 xyhost 于 2006-6-22 10:00 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-06-22 10:02 |只看该作者
up

论坛徽章:
0
3 [报告]
发表于 2006-06-22 10:25 |只看该作者
用数据库提供的事务处理

论坛徽章:
0
4 [报告]
发表于 2006-06-22 10:56 |只看该作者
用mutex应该可以解决你的问题

关于数据库的事务处理就不清楚了,关注ing

论坛徽章:
0
5 [报告]
发表于 2006-06-22 11:14 |只看该作者
没有隔离集么?

论坛徽章:
0
6 [报告]
发表于 2006-06-22 12:04 |只看该作者
感谢大家的指点!

有关于事物处理,隔离集相关的例子,或相关的连接啊?

论坛徽章:
0
7 [报告]
发表于 2006-06-22 12:39 |只看该作者
你所说的,一般数据库自动提供,甚至更严格。

论坛徽章:
0
8 [报告]
发表于 2006-06-22 13:02 |只看该作者
有关于Berkeley 这方面的相关材料和例子吗,谢谢

论坛徽章:
0
9 [报告]
发表于 2006-06-22 14:28 |只看该作者
读写锁/记录锁能解决不,偶也学习下

论坛徽章:
0
10 [报告]
发表于 2006-06-22 15:18 |只看该作者
好像可以用BerkeleyDB 提供的API接口实现 不过还没找到帮助文档和例子
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP