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

昆山网站开发建设公司互联网推广运营是干什么的

昆山网站开发建设公司,互联网推广运营是干什么的,软件研发项目管理系统,com网站注册域名无名管道:首先它是内核空间的实现机制;然后只能用于亲缘进程间通信;它在内核所占的大小是64KB;它采用半双工的通信方式;请勿使用lseek函数;读写特点:若读端存在写管道,那么有多少数据…
  • 无名管道:
  • 首先它是内核空间的实现机制;
  • 然后只能用于亲缘进程间通信
  • 它在内核所占的大小是64KB
  • 它采用半双工的通信方式;
  • 请勿使用lseek函数
  • 读写特点:
  • 若读端存在写管道,那么有多少数据,就写多少数据,直到无名管道写满为止,此时会出现写阻塞,当无名管道出现新的4KB空间,写操作就会解除阻塞;
  • 若读端不存在写管道,会出现管道破裂的情况;
  • 若写端存在读管道,那么有多少数据,就读多少数据,没有数据的时候,会出现阻塞等待
  • 若写端不存在读管道,有多少数据,就读多少,没有数据的时候,就会立即返回,即非阻塞的状态;
  • 创建无名管道(pipe函数):
	#include <unistd.h>int pipe(int pipefd[2]);/*功能:创建一个管道,是一个单向的数据通道,可用于进程间通信数组pipefd返回两个指向管道的文件描述符:pipefd[0]指向管道的读端 pipefd[1]指向管道的写端写入管道的数据被内核缓冲(64KB),直到从管道中读走参数:操作管道的文件描述符数组 pipefd[0]指向读端 pipefd[1] 指向管道的写端返回值:成功 0失败 -1 重置错误码*/ 
  • 实例要求:
  • 创建一个进程,要求使用无名管道,实现父进程写子进程读的操作;
  • 示例代码:
	#include <stdio.h>#include <string.h>#include <stdlib.h>#include <unistd.h>#include <sys/types.h>#include <sys/wait.h>#include <stdbool.h>int main(int argc, char const *argv[]){   int pipe_fd[2] = {0};if(-1 == pipe(pipe_fd)){perror("pipe error");exit(-1);}pid_t pid = 0;if(-1 == (pid = fork())){perror("fork error");exit(-1);}else if(0 < pid) //父进程写{close(pipe_fd[0]);char buf[128] = {0};while(true){fgets(buf,sizeof(buf),stdin);buf[strlen(buf) - 1] = '\0';write(pipe_fd[1],buf,sizeof(buf));if(!strncmp(buf,"quit",4)){exit(-1);}}sleep(2);wait(NULL);   //回收子进程的资源}else if(0 == pid) //子进程读{close(pipe_fd[1]);char buf[128] = {0};while(true){memset(buf,0,sizeof(buf));read(pipe_fd[0],buf,sizeof(buf));if(!strncmp(buf,"quit",4)){close(pipe_fd[0]);exit(-1);}printf("父进程发来的消息[%s]\n",buf);}}return 0;}
  • 运行结果:
	linux@ubuntu:~$ gcc pipe.c linux@ubuntu:~$ ./a.out hello beijing父进程发来的消息[hello beijing]i love china父进程发来的消息[i love china]quitlinux@ubuntu:~$ 
  • 总结:
  • 为了防止误操作,在父进程和子进程里,分别关闭读端和写端;
http://www.shuangfujiaoyu.com/news/17709.html

相关文章:

  • 有哪些可以做外链的网站营销网站案例
  • 公关网站建设百度seo什么意思
  • 阿里云wordpress安装教程seo是什么公司
  • 鹿岛建设 网站培训心得体会总结
  • 招远住房和规划建设管理局网站网站维护中是什么意思
  • 期货配资网站建设威海seo公司
  • 青海公司网站建设百度怎么优化关键词排名
  • 制作企业网站的目的小企业广告投放平台
  • 西昌网站建设公司优惠活动推广文案
  • 宜昌网站建设兼职网站推广的10种方法
  • 安徽设计网站建设电商运营培训正规平台
  • 网站运营维护软文推广公司
  • 自己怎么搭建网站武汉seo关键字优化
  • 无锡网站建设制作开发东莞网站推广排名
  • 网站客服的调研工作怎么做搭建网站的五大步骤
  • 上海网站建设知识 博客百度安装免费下载
  • wordpress配置文件数据库连接芜湖seo
  • 邢台123贴吧搜索引擎优化怎么做的
  • 做办公用品的招聘网站市场调查报告模板及范文
  • 池州市建设管理处网站百度域名
  • 枣庄seo外包百度seo快速排名优化服务
  • 成都网页设计培训哪家好seo可以从哪些方面优化
  • 四川住房和城乡建设部网站官网西安疫情最新通知
  • 手机网站制作哪家好推广游戏赚钱的平台有哪些
  • 购物网站开发文档mvc北京网站优化企业
  • 如何用免费服务器做网站百度推广入口
  • 做盗版视频网站成本多少钱注册公司网站
  • 网站 建设运行情况报告网络推广公司电话
  • 链家网站谁做的搜索引擎关键词seo优化公司
  • 网站描文本怎么做关键词搜索优化