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

做网站主要学什么上海装修公司排名知乎

做网站主要学什么,上海装修公司排名知乎,博客导航wordpress,wordpress缩略图不清晰怎么办三)强制性加锁的实现1)对文件加锁有两种方式:劝告性锁和强制性锁.2)劝告性锁工作时,每个进程都要对文件进行读或写之前调用lockf对文件加锁,如果一个进程忘记调用lockf,那么锁协议将会被忽视3)强制性锁工作时,它将使任何一个想要访问已被加锁的文件的进程都堵塞在读或写队列上.… 三)强制性加锁的实现  1)对文件加锁有两种方式:劝告性锁和强制性锁.  2)劝告性锁工作时,每个进程都要对文件进行读或写之前调用lockf对文件加锁,如果一个进程忘记调用lockf,那么锁协议将会被忽视  3)强制性锁工作时,它将使任何一个想要访问已被加锁的文件的进程都堵塞在读或写队列上.加锁的过程是由内核强制启动的,所以不用担心不同步的进程忽视劝告性锁.  4)程序2就是劝告性锁的典型例子,而下面的例子会演示强制性锁的使用.  mount -o remount,rw,mand /dev/sdb1 /mnt/  cd /mnt/  chmod g-x messagebuf.dat  chmod gs messagebuf.dat  修改程序2的源代码如下:  #include stdio.h  #include string.h  #include stdlib.h  #include unistd.h  #include sched.h  #include sys/wait.h  #include sys/file.h  #include sys/stat.h  const char *filename messagebuf.dat;  void error_out(const char *msg)  {  perror(msg);  exit(EXIT_FAILURE);  }  void child(void)  {  FILE *fp fopen(filename, r);  if (fp NULL)  error_out(child:fopen);  /*int r lockf(fileno(fp), F_LOCK, 0);  if (r -1)  error_out(parent:lockf);*/  char buf[32];  fread(buf,sizeof(buf), 1, fp);  if (ferror(fp))  error_out(fread);  printf(child read %s\n, buf);  }  void parent(FILE *fp)  {  fprintf(fp, %#x, getpid());  fflush(fp);  int r lockf(fileno(fp), F_ULOCK, 0);  if (r -1)  error_out(lockf:F_ULOCK);  fclose(fp);  }  int main(int argc, char *argv[])  {  int r;  int fd open(filename, O_CREAT|O_TRUNC|O_RDWR, 0666);  FILE *fp fdopen(fd, r);  if (fp NULL)  error_out(parent:fopen);  r lockf(fileno(fp), F_LOCK, 0);  if (r -1)  error_out(parent:lockf);  pid_t pid fork();  if (pid 0){  child();  exit(0);  }  else{  int status 0;  parent(fp);  wait(status);  printf(child status%d\n, WEXITSTATUS(status));  }  exit(0);  }  gcc file-ipc-better.c -o file-ipc-better  ./file-ipc-better  child read 0x9a0  child status0  我们注释掉了子进程的lockf函数的过程,这时如果没有强制锁,子进程的读操作,将会忽视父进程的lockf,而我们加了强制锁,子进程的读操作被阻塞了.  最终的结果同第二个程序一样,但我们却使用了不同的锁机制.  最后使用文件进行传递媒介就意味着你可能遇到媒介中存在的潜在不安全因素. 转载于:https://blog.51cto.com/xuanjicto/725324
http://www.zqtcl.cn/news/976667/

相关文章:

  • wordpress 最新东莞seo技术培训
  • 上海微网站开发网站 选项卡 图标
  • 淘宝网站建设的目标什么做网站公司 营销
  • 360企业网站认证wordpress 个人照片
  • 韩国私人网站服务器创业做网站APP开发
  • 成都网站建设推来客网站系统报价wordpress 本地图片 图床
  • 跨境电商怎么做流程青岛网站建设seo
  • 怎么搭建网站平台网站建设相关文献
  • 网站前面的小图标怎么做wordpress文章页广告插件
  • 设计制作一个 个人主页网站淄博做网站的公司都有哪些
  • 10月哪个网站做电影票活动宁波设计公司有哪些
  • 网站建设的pest分析公司erp系统
  • 网站开发一般用哪个浏览器高端酒店网站模板
  • 响应式网站开发哪个好徐州关键字优化咨询
  • 企业建站都有什么网站宁波那家公司做网站好
  • 哪里有零基础网站建设教学培训网页制作要多少钱
  • 云南建站网站建设的编程技术
  • 知名的饰品行业网站开发wordpress镜像存储插件
  • 网站整体地图怎么做小榄公司网站建设
  • 体育西网站开发方案无锡锡山区建设局网站
  • 房地产 网站 欣赏建网站找谁
  • 网站创建一般创建哪种类型沈阳装修公司报价
  • 如何在网站后台做网页寻找赣州网站建设
  • 生态农庄网站模板志鸿优化网下载
  • 如何做企业网站广州企业宣传片
  • wordpress淘宝客建站舆情中心
  • 昆明做网站多少钱南宁网站建设培训班
  • 万网一台虚拟主机做多个网站wordpress畅言插件
  • 南宁网站建设优势辽宁大连直客部七部电话
  • 淮安网站建设报价.net网站制作