当前位置: 首页 > news >正文

用腾讯云服务器做网站济南建设招标投标协会

用腾讯云服务器做网站,济南建设招标投标协会,济南高新区网站建设公司,网站微信支付申请流程引言在多进程环境下#xff0c;多个进程同时读写一个文件#xff0c;如果不进行同步#xff0c;就可能导致不期待的结果#xff0c;如后一个进程覆盖了前一个进程写的内容。Unix为此提供了一种强大的解决办法#xff1a;记录锁记录锁记录锁本质上就是对文件加读写锁#…引言在多进程环境下多个进程同时读写一个文件如果不进行同步就可能导致不期待的结果如后一个进程覆盖了前一个进程写的内容。Unix为此提供了一种强大的解决办法记录锁记录锁记录锁本质上就是对文件加读写锁但是它不仅可以对整个文件加锁也可以对文件的某块区域加锁这正是其强大之处。其主要由两部分构成操作类型和加锁区域struct flock{short l_type; /* 操作类型加读锁(F_RDLCK)加写锁(F_WRLCK)解锁(F_UNLCK) */// 加锁区域off_t l_start; /* 开始位置 */off_t l_len; /* 区域长度 , 为0时表示从开始位置到文件末尾的所有区域都加锁 */...... }加锁和解锁通过调用fcntl并设置cmd为F_SETLK再传入flock结构就可以加锁解锁了#include fcntl.h int fcntl(int fd, int cmd, .../* struct flock *flockptr */);值得一提的是如果先对某块区域加了锁解锁时可以只部分解锁。当对于文件的某个区域加锁时这条加锁记录是放在vnode节点上的释放锁除了调用fcntl释放锁外还有一些隐式释放的方法。调用close关闭文件时会释放进程再这个文件上加的锁进程退出时会调用close方法关闭文件描述符也就会释放锁锁继承当fork子进程时子进程不会继承父进程加的记录锁根本原因在于锁记录存在于vnode上而vnode是内核数据fork只会复制用户地址空间的数据而且子进程的ID和父进程也不同所以子进程不会继承父进程的加的记录锁建议性锁和强制性锁当一个进程调用fcntl对文件加了记录锁后其他进程是可以直接调用read和write函数读写该文件的这时加的锁称为建议性锁。如果需要在调用read和write时检查读写区域是否加锁就需要加强制性锁。通过设置文件的“set-group-id”位并取消文件组执行位调用fcntl就加的是强制性锁了
http://www.pierceye.com/news/261471/

相关文章:

  • 网站开发全程设计做网站推广的公司发展前景
  • 电商设计网站培训建设网站域名
  • 石家庄免费专业做网站网站建设投标书服务方案范本
  • 怀孕单子图片在线制作北京seo服务行者
  • 网站备案 子域名云南商城网站建设
  • 上传到服务器的网站打开是空白网站报备流程
  • 如何用ps做网站标识一个叫mit做app的网站
  • 网站免费网站免费主流网站模板
  • 湖州市交通建设管理局网站牌具做网站可以吗
  • 湖南鸿泰电力建设有限公司网站西安做小程序的公司
  • 学校资源网站建设方案聊城网站建设
  • windows 做网站服务器python做的网站漏洞
  • 培训网站推荐网站内容该怎么做
  • 精通网站建设电子档朵朵软件网站建设
  • 铜山区规划建设局网站网站开发的甘特图
  • 访问网站速度慢中国最新军事新闻直播
  • 商城网站的psd模板免费下载哪里可以上传自己的php网站
  • 珠宝网站策划书网页设计的毕业设计
  • 最经典最常用的网站推广方式什么做网站赚钱
  • 广州哪家做网站化妆品网站方案
  • cms开源网站管理系统北京网站建设策划解决方案
  • 洛阳做多屏合一网站最新款淘宝客源码整网站程序模板+后台带自动采集商品功能带文章
  • 宁国新站seo中国建筑网官网监理工程师网站
  • 自己建网站多少钱福州建设企业网站
  • 容桂佛山做app网站wordpress 搜索 任意
  • dw做单页网站教程盐城网站建设价位
  • 赤峰建设业协会的官方网站wordpress博客伪静态
  • 2016个人做淘宝客网站网站备案备注信息
  • 加盟招商推广网站怎么做网站的防盗链
  • 南阳网站关键词ppt在线浏览网站源码