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

php设计网站建设网络开发工程师工资

php设计网站建设,网络开发工程师工资,视频网页制作教程,百度账号申请注册使用文件也可以完成IPC#xff0c;理论依据是#xff0c;fork后#xff0c;父子进程共享文件描述符。也就共享打开的文件。 //父子进程共享打开的文件。借助文件进行进程间通信#xff08;可先打开文件#xff0c;再创建子进程#xff09; #include unistd.h #…使用文件也可以完成IPC理论依据是fork后父子进程共享文件描述符。也就共享打开的文件。 //父子进程共享打开的文件。借助文件进行进程间通信可先打开文件再创建子进程 #include unistd.h #include string.h #include stdlib.h #include fcntl.h #include stdio.h #include sys/wait.hint main(void) {int fd1, fd2; pid_t pid;char buf[1024];char *str ---------test for shared fd in parent child process-----\n;pid fork();if (pid 0) {perror(fork error);exit(1);} else if (pid 0) {fd1 open(test.txt, O_RDWR);if (fd1 0) {perror(open error);exit(1);}write(fd1, str, strlen(str));printf(child wrote over...\n);} else {fd2 open(test.txt, O_RDWR);if (fd2 0) {perror(open error);exit(1);}sleep(1); //保证子进程写入数据int len read(fd2, buf, sizeof(buf));write(STDOUT_FILENO, buf, len);wait(NULL);}return 0; } [rootlocalhost mmap]# ./fork_share_fd child wrote over... ---------test for shared fd in parent child process----- 另外无血缘关系的进程也可以打开同一个文件进行通信方法一样因为这些进程打开的是同一个进程。其实在打开文件时调用open时操作系统内核就调用了mmap。因为一个文件只有一个文件结构体FILE打开时位于内核被打开这个文件的多个进程共享。 //进程1先执行将数据写入文件test.txt #include stdio.h #include unistd.h #include fcntl.h #include stdlib.h #include string.h#define N 10int main(void) {char buf[1024];char *str --------------secesuss-------------\n;int ret;int fd open(test.txt, O_RDWR|O_TRUNC|O_CREAT, 0664);//直接打开文件写入数据write(fd, str, strlen(str));printf(test1 write into test.txt finish\n);sleep(N);lseek(fd, 0, SEEK_SET); //文件读写指针置于开始处ret read(fd, buf, sizeof(buf));ret write(STDOUT_FILENO, buf, ret);if (ret -1) {perror(write second error);exit(1);}close(fd);return 0; } //进程2后执行尝试读取进程1写入文件的内容 #include stdio.h #include unistd.h #include stdlib.h #include fcntl.h #include string.hint main(void) {char buf[1024];char *str ----------test2 write secesuss--------\n;int ret;sleep(2); //睡眠2秒,保证test1将数据写入test.txt文件int fd open(test.txt, O_RDWR); //打开文件读写指针位于开头处ret read(fd, buf, sizeof(buf)); //尝试读取test.txt文件中test1写入的数据write(STDOUT_FILENO, buf, ret); //将读到的数据打印至屏幕write(fd, str, strlen(str)); //写入数据到文件test.txt中, 未修改读写位置printf(test2 read/write finish\n);close(fd);return 0; } [rootlocalhost file_IPC]# ./test1 test1 write into test.txt finish --------------secesuss------------- ----------test2 write secesuss-------- [rootlocalhost file_IPC]# ./test2 --------------secesuss------------- test2 read/write finish  //通过文件进程1写入的数据进程2可以获取反之一样。
http://www.sadfv.cn/news/258166/

相关文章:

  • dede音乐网站源码网站编辑信息怎么做
  • 网站建设的业务好做吗企业管理软件选型要注意哪些因素
  • 网站建设开发公司地址招远网站建设价格
  • 网站建设服务合同wordpress版本还原
  • 网站建设桔子科技抖音seo排名优化
  • 威海专业做网站公司wordpress数据库类型
  • vs2013网站建设上海网站营销是什么
  • 网站建设管理典型经验材料wordpress凌风老师
  • 昆明网站seo外包中信建设招聘
  • 什么叫模板网站做宣传册的公司
  • 飞沐网站建设公司制作一个简单的网页步骤
  • 电子商务网站推广实训心得做网站和做app哪个容易
  • 南宁手机模板建站wordpress js合并
  • 企业电商网站优化广州网络营销类岗位
  • 网站建设宣传ppt模板下载腾讯 云上做网站教程
  • 外包网站问些什么问题怎么注册公司域名
  • 户外做旅游网站wordpress如何按更新排序
  • 渭南建设工程招标投标网站树莓派搭建wordpress卡不卡
  • 社区教育网站开发长沙招聘信息
  • 做网站的排名平面设计优秀作品
  • 网站建设什么牌子好网站开发所需能力
  • 网站 制作价格广东哪家网站建设哪家公司好
  • 静态网站怎么做建立网站 知乎
  • 怎么搭建一个网站教程廊坊小程序公司
  • 制作钓鱼网站教程网站的主要功能
  • 莱芜网站网站建设云南建网科技有限公司
  • 北京icp网站备案下载ppt模板幻灯片模板
  • 网站美化教程下载用人名做网站域名
  • 专做展厅设计网站广西论坛网站建设
  • 自己做网站要会什么扶余手机网站开发公司