打印

linux下互斥量和信号量的资源限制有什么不同吗?

linux下互斥量和信号量的资源限制有什么不同吗?

呵呵,其实是2个问题:
1.信号量是肯定有系统限制的,那么互斥量有没有限制?两者之间的实现是不是相关的。
    信号量有SEM_XX的系统设置进行限制。
  但是互斥量没有看到什么限制,而且我写了代码一开始就分配10W个互斥量也成功了,运行也没什么问题。看上去互斥量系统不做限制。
  很多文档说互斥量的实现是建立在信号量的基础上的,这样的话互斥量的数量应该收到信号量的限制了,但是实际上好像不是这样的,还是说有POSIX和SYSTEM V的实现区别?

2.信号量和互斥量的实现一般是通过什么实现的?文件还是什么?那个对性能影响比较大?
    文档一般说文件和内核,文件很清楚,依靠文件写锁,这个估计性能是有问题的,那么内核实现有没有大侠可以解释清楚一点。

TOP


感谢一直以来您对我们的支持!
当前时区 GMT+8, 现在时间是 2008-9-6 01:02 京ICP证060528 号

Designed By 17DST