当前位置:  技术问答>linux和unix

一个记录上锁的问题

    来源: 互联网  发布时间:2015-09-07

    本文导语:  一个记录上锁的问题,有谁能告诉我怎样用? 就是一个程序一运行就的打开某个文件,不允许其它程序访问,下面的代码为何不行呢? #include  #include  #include  #include  struct flock* file_lock(short type, short whence)   ...

一个记录上锁的问题,有谁能告诉我怎样用?
就是一个程序一运行就的打开某个文件,不允许其它程序访问,下面的代码为何不行呢?

#include 
#include 
#include 
#include 

struct flock* file_lock(short type, short whence)
     {
         static struct flock ret ;
         ret.l_type = type ;
         ret.l_start = 0 ;
         ret.l_whence = whence ;
         ret.l_len = 0 ;
         ret.l_pid = getpid() ;
         return &ret ;
     }


int main()
{
   int pidfd;   
   pidfd=open("/etc/pidfile",O_CREAT);
   fcntl(pidfd, F_SETLKW, file_lock(F_WRLCK, SEEK_SET)); 
  while(1)
   {
     sleep(1000);
   }
}


执行了相面的程序后,依然可以访问/etc/pidfile,为什么?

|
你用的flags是O_CREAT当然不行了,你用O_WRONLY看看,其他进程就不能访问了

    
 
 

您可能感兴趣的文章:

  • 续刚才的问题:返回的记录集不能rs.last?那我怎么去记录数呢?
  • 关于提取前若干条记录的问题。
  • 请教一个关于java记录集的问题
  • 从jsp想oracle插入记录的顺序问题
  • 关于JDBC访问Oracle返回数据集的记录限制的问题
  • 局域网上Internet记录问题,高分求救
  • SQL 重复记录问题的处理方法小结
  • 关于jdbc的问题,如何得到结果记录的条数。
  • 删除数据库中重复记录方法介绍及代码参考 iis7站长之家
  • 如何得到返回记录集的总条数???sql问题,求助!!!
  • 关于记录集的问题
  • 关于记录锁的一个问题
  • rhel as 4.7的sendmail使用中mx记录的问题
  • 菜鸟问题:实体ejb只能先插如一条记录,然后才能用他的查询吗?
  • 请问ejb中查询记录的传递和排序问题??
  • 求助!JSP判断查询出的数据库记录数的问题!
  • 读取sybase的数据库时的中文记录显示问题
  • bind9解析问题,修改记录无法生效
  • 请教一个问题好么?如何再将游表移到某一特定的记录?
  • 数据库记录集的问题??
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 删除数据库中重复记录方法介绍及代码参考
  • 删除重复的记录,并保存第一条记录或保存最后一条记录
  • 将ResultSet结果集中的记录映射到Map对象中
  • 谁知道如何取小于一条记录的后十条记录
  • Jsp能不能直接调用记录集中的第一条记录阿?
  • 怎样直接定位到记录集的第n条记录呢?
  • 如何得到记录集的最后一笔记录
  • sqlserver下将数据库记录的列记录转换成行记录的方法
  • 如何判断记录集一条记录也没有
  • 请问如何知道ResultSet中是否有记录和记录的总数,有什么方法吗?
  • rs能不能返回当前记录集的记录数
  • DNS域表中的rmx记录和rns记录指什么?
  • sql语句怎么写:将table中字段name='string1'的记录都改为name='string2'的记录
  • SQL语句去掉重复记录,获取重复记录
  • 用PreparedStatement ps 在数据库中插入记录,但还未提交事务,此时再用Delete语句为什么删除不了用 ps刚才插入的记录,如何可以删除未这
  • linux服务器清空MySQL的history历史记录 删除mysql操作记录
  • 鼠标经过表格时,表格的记录颜色变化,如何每条记录定义onclick事件?
  • 如何用shell实现依文件1某个域到文件2查找满足条件记录并统计记录数后修改文件1
  • sql 查询记录数结果集某个区间内记录
  • mysql合并多条记录的单个字段去一条记录编辑
  • 清空数据库中所有表记录 记录ID恢复从0开始


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3