Chinaunix

标题: c语言 如何获取某个文件是否打开,以及打开的个数 [打印本页]

作者: 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.




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2