feverg 发表于 2013-01-18 13:41

c语言 如何获取某个文件是否打开,以及打开的个数

如题。在分布式系统中,要统计一个文件是否打开,以及打开次数。
目前是使用记录扩展属性的方式。
打开的时候:lock-->ref_count++;unlock
关闭的时候:lock-->ref_count--;unlock
但是这种操作在有副本的时候,同时访问副本的时候一台机器断掉,因为ref_count自增了,无法自减,造成不一致。
请问,这种问题该怎么解决呢。

linux_c_py_php 发表于 2013-01-18 19:03

system v信号量, semop时带上SEM_UNDO.
页: [1]
查看完整版本: c语言 如何获取某个文件是否打开,以及打开的个数