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

个人 网站建设方案书 备案在百度怎么发布作品

个人 网站建设方案书 备案,在百度怎么发布作品,做网站的成功案例,做reference的网站进程间通讯的目的 数据传输:一个进程需要把它的数据发送给另一个数据资源共享:多个进程需要共享同样的资源通知事件:一个进程需要向另一个或者一组进程发送消息,通知它发生了某种事件(如进程终止时要通知父进程&#…

进程间通讯的目的

  • 数据传输:一个进程需要把它的数据发送给另一个数据
  • 资源共享:多个进程需要共享同样的资源
  • 通知事件:一个进程需要向另一个或者一组进程发送消息,通知它发生了某种事件(如进程终止时要通知父进程)
  • 进程控制:有些进程希望控制另一个进程的执行,此时控制进程希望可以拦截另一个进程所有陷入和异常,并能及时知道它的状态改变

简而言之,就是需要多个进程协同共同完成一些事情 

进程通讯的方式

  • 匿名管道,命名管道
  • System V IPC 消息队列,共享内存,信号量
  • POSIX IPC 消息队列,共享内存,信号量,互斥量,条件变量,读写锁

匿名管道

pipe函数创建一无名管道

参数:fd文件描述符,其中fd[0]表示读端,fd[1]表示写端 

返回值:成功返回0,失败返回返回错误代码

pipe创建的是内存级的文件,匿名文件(管道),匿名管道只能进行血缘关系进程通讯。

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>int main()
{int fds[2];int n = pipe(fds);char buffer[1024];if(n<0)//返回值小于0,创建失败{perror("pipe error!\n");exit(1);}//fork创建子进程,可以继承父进程的PCBpid_t pid = fork();if(pid==0)//子进程{close(fds[1]);//关闭写端while(1){size_t size = read(fds[0],buffer,sizeof(buffer)-1);if(size<=0){printf("子进程读取退出\n");exit(1);}buffer[size] = 0;printf("子进程读取到:%s",buffer);memset(buffer,0,sizeof(buffer));}}//父进程关闭读端close(fds[0]);while(fgets(buffer,sizeof(buffer),stdin)){size_t len = strlen(buffer);if(len<=0){continue;}size_t size = write(fds[1],buffer,len);if(size!=len){perror("write error, exit!\n");exit(2);}else{printf("父进程写端写入:%s",buffer);}memset(buffer,0,sizeof(buffer));}return 0;
}

匿名管道的4种情况

  1. 管道内部没有数据,写端不关闭自己的写端文件符fd,读端就要阻塞等待
  2. 管道内部被写满,读端不关闭自己的读端文件符fd,写端就要阻塞等待
  3. 对于写端而言,关闭写端文件符wfd,读端就会把pipe中数据读完,最后就会读到返回值为0,表示读结束,类似读到了文件结尾
  4. 对于读端而言,关闭读端文件符rfd,写端再写,操作系统就会给写端进程发送信号SIGPIPE,写端进程收到信号,默认动作中止进程。(linux信号详解)

4个注意点 

  1. 匿名管道只能用于父子进程通讯
  2. pipe是面向字节流的
  3. 父子进程退出,管道自动释放,文件的生命周期是随进程的
  4. 管道只能单向通讯 

其实匿名管道在内核中是下面这样: 

http://www.hkea.cn/news/245847/

相关文章:

  • 切图做网站web制作网站的模板
  • 网站的做网站公司哪家好网络优化大师app
  • 国内外包网站今日头条(官方版本)
  • 外网建筑设计网站线上渠道推广有哪些方式
  • 厦门做网站公司排名电工培训机构
  • 武汉网站设计制作外包公司的人好跳槽吗
  • 网站建设哪里最好页面关键词优化
  • 清远建设网站制作seo系统培训课程
  • 网站的网页建设知识ppt北大青鸟职业技术学院简介
  • 巫山网站设计aso优化榜单
  • 关于节约化建设网站的表态发言网站制作报价表
  • 建行网站是多少呢故事式的软文广告例子
  • 阳江市住房和城乡规划建设局网站一级消防工程师考试
  • 做课件的网站有哪些用html制作淘宝网页
  • 网站开发前后台整个流程品牌宣传的推广
  • 深圳市门户网站建设网站推广优化方法
  • 中山公司注册网页怎么优化
  • 网站建设怎么分录2022年新闻摘抄简短
  • 江西景德镇建设厅网站太原关键词排名推广
  • 番禺做网站自媒体发布平台有哪些
  • 用dede做的网站首页电子商务网络营销
  • 最好的做任务赚钱网站网络域名怎么查
  • 建设部规范网站百度app关键词优化
  • 骏域网站百度怎么收录网站
  • 网站robots.txt查看九江seo公司
  • 建设阿里妈妈网站搜索引擎排名优化seo
  • 自学网站建设作业创建网站免费
  • 营销网站定制的优势成品网站源码的优化技巧
  • 高职学院网站建设方案广告制作
  • table表格 做的网站营销案例分析报告模板