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

昆山网站开发建设公司自己如何制作一个网页

昆山网站开发建设公司,自己如何制作一个网页,衡水企业做网站,做网站卖东西赚钱无名管道:首先它是内核空间的实现机制;然后只能用于亲缘进程间通信;它在内核所占的大小是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.hengruixuexiao.com/news/13608.html

相关文章:

  • 什么网站做电脑系统好长沙seo培训班
  • 做qq空间网站百度分析工具
  • 做seo排名好的网站北京网络推广公司排行
  • 360网站建设游戏代理怎么找渠道
  • 网站策划网站建设企业百度网址大全官网旧版
  • 凡科平台登录平台搜索引擎优化是什么意思
  • 做视频可以赚钱的网站郑州seo地址
  • 珠海企业网站建设报价重庆百度推广优化
  • wordpress文章 页面模板下载seo点击
  • 做设计都有什么网站今日国际新闻摘抄
  • 陕西省西安市网站建设公司培训心得体会万能模板
  • 东莞市建设小学网站网站一级域名和二级域名区别
  • 郑州网站建设联系方式企业文化的重要性
  • 长沙做网站街yy直播
  • 基于b s的网站开发搜索引擎优化指的是什么
  • 国内做网站上市公司黄冈网站推广软件视频下载
  • 外包开发一个app多少钱广州专业seo公司
  • 图片瀑布流网站郑州seo技术服务顾问
  • 公司网站建设框架b站推广是什么意思
  • 电子商务网站关键技术推广网页
  • 成品网站能用吗天津网站建设开发
  • 商贸公司营销网站建设百度小说排行榜总榜
  • 外贸平台免费网站线上宣传方式
  • 网站架构优化百度官网首页下载
  • 山东省建设资格中心网站网址缩短
  • 怎么找响应式网站排名查询
  • 网站怎么做cp备案号站长工具seo词语排名
  • 免费的毕业设计网站建设成都网站seo外包
  • 怎么做网站主页设计百度权重怎么提高
  • vs做网站开发吗搜索引擎大全网站