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

网站设计接单seo营销的概念

网站设计接单,seo营销的概念,企业网站的切片怎么做,如何设计小程序进程间通讯的目的 数据传输:一个进程需要把它的数据发送给另一个数据资源共享:多个进程需要共享同样的资源通知事件:一个进程需要向另一个或者一组进程发送消息,通知它发生了某种事件(如进程终止时要通知父进程&#…

进程间通讯的目的

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

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

进程通讯的方式

  • 匿名管道,命名管道
  • 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/928244/

相关文章:

  • 坪地网站建设域名流量查询工具
  • 网站建设部署万能推广app
  • 网站的重要性怎么做个网站
  • 做网站的经验百度旗下有哪些app
  • 化工网站开发推广点击器
  • 怎么访问日本竹中建设网站外贸seo推广
  • 惠阳建设局网站引流推广接单
  • 北京通州网站建设公司如何建立公司网站网页
  • 网站换程序301seo优化按天扣费
  • html5 网站自适应长尾关键词挖掘爱站工具
  • 网站设计公司(信科网络)潍坊网站定制模板建站
  • 番禺网站开发报价百度竞价排名软件
  • 做企业网站接单seo网站优化技术
  • 建设网站行业云网络推广理实一体化软件
  • 如何用自己公司网站做邮箱关键字是什么意思
  • 古典网站建设欣赏马鞍山网站seo
  • 商城网站建设报价方案免费建网站软件下载
  • 中国做美国酒店的网站好竞价托管收费标准
  • 网站开发与设计静态网页源代码站长之家app下载
  • 松原做网站app运营推广是干什么
  • 做简单的网站链接2024新闻热点摘抄
  • 百度网站站长环球网疫情最新
  • 颍上做网站西安seo网站关键词优化
  • 有没有兼职做设计的网站吗知名网络软文推广平台
  • 数据百度做网站好用吗米拓建站
  • 网站维护运营怎么做搜索引擎优化通常要注意的问题有
  • 圆梦科技专业网站建设恶意点击软件有哪些
  • 如何做vip电影解析网站竞价恶意点击器
  • 开发简单小程序公司深圳网站优化哪家好
  • 网站开发劣势搜索引擎排名优化