免费注册 查看新帖 |

Chinaunix

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

[C++] mount是线程安全的么 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-17 11:43 |只看该作者 |倒序浏览
我在man里面看不到任何地方提到这个问题, 不知道用什么方法可能确认一个系统调用是否线程安全。

现在我的一个多线程程序在mount cifs share的时候, 路数稍多,整个系统就会挂起,没有任何响应和输出, 只有reset. 现在我不知道是什么原因。

我用的是centos5.2  kernel 2.6.18-92el5, cifs 1.10

谢谢

论坛徽章:
0
2 [报告]
发表于 2009-04-17 12:36 |只看该作者
系统调用貌似和线程扯不上关系

论坛徽章:
0
3 [报告]
发表于 2009-04-17 12:58 |只看该作者
判断mount的返回结果没?

论坛徽章:
0
4 [报告]
发表于 2009-04-17 13:32 |只看该作者
判断了呀, 经常失败, 不是报resource busy就是 host down, 但那台windows没有问题, 我现在另外机器上测,不知道是cifs的bug, 还是我程序里的mount的问题

论坛徽章:
0
5 [报告]
发表于 2009-04-17 14:33 |只看该作者
原帖由 danielhf 于 2009-4-17 13:32 发表
判断了呀, 经常失败, 不是报resource busy就是 host down, 但那台windows没有问题, 我现在另外机器上测,不知道是cifs的bug, 还是我程序里的mount的问题


       EBUSY  source is already mounted.  Or, it cannot be remounted read-only, because it still holds files open
              for writing.  Or, it cannot be mounted on target because target is still busy (it  is  the  working
              directory of some task, the mount point of another device, has open files, etc.).  Or, it could not
              be unmounted because it is busy.

我估计这就是因为有竞争所导致的busy问题,应该是需要加锁的。
另外多个线程真的就需要mount多次么?

论坛徽章:
0
6 [报告]
发表于 2009-04-17 17:13 |只看该作者
我无法确定, 今天在本地测试却没有问题, 普通的奔腾4. 但是在至强上面却不行, 我已经申请升级服务器软件 再测试。yum update一把, 但愿是cifs的问题, 升级就可以好, 据说这个driverr的bug确实多
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP