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

没有网站可以做百度排名吗/百度网址大全在哪里找

没有网站可以做百度排名吗,百度网址大全在哪里找,怎么做官网主页,网站流量怎么做Linux下多个进程或线程同时对一个文件进行写操作&#xff0c;如何解决冲突&#xff1f;使用flock&#xff08;锁定文件或解除锁定&#xff09;函数 头文件 #include<sys/file.h> 定义函数 int flock(int fd,int operation); 函数说明 flock()会依参数operation所指定的方…
Linux下多个进程或线程同时对一个文件进行写操作,如何解决冲突?

使用flock(锁定文件或解除锁定)函数

头文件 #include<sys/file.h>
定义函数 int flock(int fd,int operation);
函数说明 flock()会依参数operation所指定的方式对参数fd所指的文件做各种锁定或解除锁定的动作。此函数只能锁定整个文件,无法锁定文件的某一区域。
参数
operation有下列四种情况:
LOCK_SH 建立共享锁定。多个进程可同时对同一个文件作共享锁定。
LOCK_EX 建立互斥锁定。一个文件同时只有一个互斥锁定。
LOCK_UN 解除文件锁定状态。
LOCK_NB 无法建立锁定时,此操作可不被阻断,马上返回进程。通常与LOCK_SH或LOCK_EX 做OR(|)组合。
单一文件无法同时建立共享锁定和互斥锁定,而当使用dup()或fork()时文件描述词不会继承此种锁定。
返回值 返回0表示成功,若有错误则返回-1,错误代码存于errno。


#include <sys/file.h> //flock header file
#include <unistd.h> //ftruncate header file

FILE *fin;
//读写打开一个文本文件,允许读和写
fin = fopen(szFile, "rt+");
if (!fin)
{
cout << "Fail to open the file: " << szFile << endl;
return;
}

//建立排他锁,阻塞方式
if ( (flock(fileno(fin), LOCK_EX)) < 0 )
{
cout << "Fail to lock the file: " << szFile << endl;
return;
}

本程序需要每次清空后重写
ftruncate(fileno(fin), 0); //清空文件

//写文件

//解除锁
if ( (flock(fileno(fin), LOCK_UN)) < 0 )
{
cout << "Fail to unlock the file: " << szFile << endl;
return;
}
fclose(fin);

http://www.lbrq.cn/news/1567441.html

相关文章:

  • 网站备案流程图/温州seo教程
  • inurl 网站建设/阿里云网站搭建
  • java做网站用什么软件/百度一下知道官网
  • 沈阳做微信和网站的公司/开发一个网站
  • 赣州网站建设如何/seo建站收费地震
  • 网站改版影响/网站seo推广seo教程
  • 马云有没有学过做网站/35个成功的市场营销策划案例
  • 哪些网站可以做房产推广/开创集团与百度
  • wordpress tag=/抖音搜索优化
  • 邢台网站建设/企业网站建设需求分析
  • 怎样找到专业做网站人/网站降权查询工具
  • 怎样做网站标题优化/最新新闻热点事件2022
  • 做网站seo的步骤/灰色seo推广
  • 购买网站服务器/百度seo关键词点击软件
  • 最近火爆的新闻大事/seo搜索引擎优化
  • 网站权限查询/百度怎么打广告在首页
  • 嘉祥网站建设/外贸网络推广怎么做
  • 网站开发毕业设计说明/营销策划公司介绍
  • 电商网站的银行支付接入该怎么做/青岛网站设计微动力
  • 海南网站建设粤icp备/博客是哪个软件
  • 网站空间800m/视频外链工具
  • 联赛网站建设不足/百度竞价关键词查询
  • 外贸网站制作哪家快/免费发布产品的网站
  • 东莞网站建设定制/电商运营培训班
  • 网站建设 栏目管理/广告推广平台代理
  • 东莞南城网站建设公司/人力资源培训网
  • 有没有做网站兼职/b2b b2c c2c o2o区别
  • 两个路由器做双网站/百度收录站长工具
  • 网站开发架构/嘉兴seo外包
  • 浙江省城乡建设厅监管网站/百度浏览官网
  • 【C#】PNG 和 JPG、JPEG的应用以及三种格式的区别?
  • OpenBMC中C++策略模式架构、原理与应用
  • 线上故障定位:从报警到根因的实战指南
  • Mybatis学习笔记(二)
  • 浅层神经网络
  • 北京JAVA基础面试30天打卡09