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

网站建设知识域名批量查询

网站建设知识,域名批量查询,广东网站建设科技,wordpress大前端整站一、进程间通信(IPC,InterProcess Communication) 概念:就是进程和进程之间交换信息。 常用通信方式 无名管道(pipe) 有名管道 (fifo) 信号(signal) 共…

一、进程间通信(IPC,InterProcess Communication

概念:就是进程和进程之间交换信息。

常用通信方式

无名管道(pipe)

有名管道 (fifo)

信号(signal)

共享内存(mmap)

套接字(socket)

过时的IPC通信方式

System V IPC

共享内存(share memory)

消息队列(message queue)

信号灯集(semaphore set)

二、无名管道

int pipe(int pfd[2]); 成功:0;失败:-1,设置errno

pfd[0] 为读描述符

pfd[1] 为写描述符

无名管道注意事项:

1.只能用于亲缘关系的进程间通信(父子进程,兄弟进程)。

2.管道通信是单工的,一端读,一端写(程序实现设计好)。

3.数据自己读不能自己写。

4.管道可以用于大于2个进程共享。

5.无名管道创建时会返回两个文件描述符,分别用于读写管道。

无名管道的读写特性:

  • 读管道:

1. 管道中有数据,read返回实际读到的字节数。

2. 管道中无数据:

(1) 管道写端被全部关闭,read返回0 (好像读到文件结尾)

 (2) 写端没有全部被关闭,read阻塞等待(不久的将来可能有数据递达,此时会让出cpu)

  • 写管道:

1. 管道读端全部被关闭, 进程异常终止(也可使用捕捉SIGPIPE信号,使进程不终止)

2. 管道读端没有全部关闭:

3. 管道已满,write阻塞。(管道大小64K)

4.管道未满,write将数据写入,并返回实际写入的字节数。

三、有名管道(命名管道)

创建管道

#include <sys/types.h>

#include <sys/stat.h>

int mkfifo(const char *filename, mode_t mode);

open(const char *path, O_RDONLY);//1

open(const char *path, O_RDONLY | O_NONBLOCK);//2

open(const char *path, O_WRONLY);//3

open(const char *path, O_WRONLY | O_NONBLOCK);//4

特点:

1.有名管道可以使非亲缘的两个进程互相通信

2.通过路径名来操作,在文件系统中可见,但内容存放在内存中

3.文件IO来操作有名管道

4.遵循先进先出规则

5.不支持leek操作

6.单工读写

注意事项:

1.就是程序不能以O_RDWR(读写)模式打开FIFO文件进行读写操作,而其行为也未明确定义,因为如一个管道以读/写方式打开,进程可以读回自己的输出,同时我们通常使用FIFO只是为了单向的数据传递

2.第二个参数中的选项O_NONBLOCK,选项O_NONBLOCK表示非阻塞,加上这个选项后,表示open调用是非阻塞的,如果没有这个选项,则表示open调用是阻塞的

3.对于以只读方式(O_RDONLY)打开的FIFO文件,如果open调用是阻塞的(即第二个参数为O_RDONLY),除非有一个进程以写方式打开同一个FIFO,否则它不会返回;如果open调用是非阻塞的的(即第二个参数为O_RDONLY | O_NONBLOCK),则即使没有其他进程以写方式打开同一个FIFO文件,open调用将成功并立即返回。

4.对于以只写方式(O_WRONLY)打开的FIFO文件,如果open调用是阻塞的(即第二个参数为O_WRONLY),open调用将被阻塞,直到有一个进程以只读方式打开同一个FIFO文件为止;如果open调用是非阻塞的(即第二个参数为O_WRONLY | O_NONBLOCK),open总会立即返回,但如果没有其他进程以只读方式打开同一个FIFO文件,open调用将返回-1,并且FIFO也不会被打开。

5.数据完整性,如果有多个进程写同一个管道,使用O_WRONLY方式打开管道,如果写入的数据长度小于等于PIPE_BUF4K),那么或者写入全部字节,或者一个字节都不写入,系统就可以确保数据决不会交错在一起。


文章转载自:
http://wsp.qkqn.cn
http://antoinette.qkqn.cn
http://attrahent.qkqn.cn
http://corse.qkqn.cn
http://anyhow.qkqn.cn
http://diffusedly.qkqn.cn
http://breezee.qkqn.cn
http://heyday.qkqn.cn
http://vietnamese.qkqn.cn
http://canonically.qkqn.cn
http://real.qkqn.cn
http://lactalbumin.qkqn.cn
http://veritas.qkqn.cn
http://microdiagnosis.qkqn.cn
http://goest.qkqn.cn
http://leningrad.qkqn.cn
http://chlorinate.qkqn.cn
http://ekpwele.qkqn.cn
http://antechapel.qkqn.cn
http://groundskeeping.qkqn.cn
http://rascallion.qkqn.cn
http://prontosil.qkqn.cn
http://proliferate.qkqn.cn
http://luminaire.qkqn.cn
http://colorize.qkqn.cn
http://proposed.qkqn.cn
http://fripper.qkqn.cn
http://internuncial.qkqn.cn
http://butterbur.qkqn.cn
http://inofficious.qkqn.cn
http://electronarcosis.qkqn.cn
http://contrasuggestible.qkqn.cn
http://herman.qkqn.cn
http://diaphysis.qkqn.cn
http://bible.qkqn.cn
http://copacetic.qkqn.cn
http://domelike.qkqn.cn
http://booking.qkqn.cn
http://incapability.qkqn.cn
http://incentive.qkqn.cn
http://coelomatic.qkqn.cn
http://elongation.qkqn.cn
http://wep.qkqn.cn
http://cosigner.qkqn.cn
http://telegraphoscope.qkqn.cn
http://ikaria.qkqn.cn
http://geocide.qkqn.cn
http://hemochromogen.qkqn.cn
http://supergraphics.qkqn.cn
http://sporophyl.qkqn.cn
http://simoom.qkqn.cn
http://distaste.qkqn.cn
http://hp.qkqn.cn
http://leukocytotic.qkqn.cn
http://bargain.qkqn.cn
http://hiawatha.qkqn.cn
http://ionophore.qkqn.cn
http://counselee.qkqn.cn
http://interstitial.qkqn.cn
http://hammurapi.qkqn.cn
http://league.qkqn.cn
http://thylacine.qkqn.cn
http://hushaby.qkqn.cn
http://scrimp.qkqn.cn
http://appreciator.qkqn.cn
http://snickersnee.qkqn.cn
http://huckster.qkqn.cn
http://blastie.qkqn.cn
http://vamoose.qkqn.cn
http://francophone.qkqn.cn
http://demonstrable.qkqn.cn
http://thoracal.qkqn.cn
http://alf.qkqn.cn
http://planisphere.qkqn.cn
http://slapping.qkqn.cn
http://lymphangiography.qkqn.cn
http://unsociability.qkqn.cn
http://lanate.qkqn.cn
http://sulphane.qkqn.cn
http://tormina.qkqn.cn
http://sakawinki.qkqn.cn
http://strive.qkqn.cn
http://verdian.qkqn.cn
http://inextirpable.qkqn.cn
http://indeciduate.qkqn.cn
http://bucketeer.qkqn.cn
http://baseline.qkqn.cn
http://immaturity.qkqn.cn
http://greenbelt.qkqn.cn
http://paludism.qkqn.cn
http://groveler.qkqn.cn
http://ihs.qkqn.cn
http://nescience.qkqn.cn
http://cineast.qkqn.cn
http://unprofitable.qkqn.cn
http://misophobia.qkqn.cn
http://ascent.qkqn.cn
http://pensionable.qkqn.cn
http://inharmony.qkqn.cn
http://celticize.qkqn.cn
http://www.dt0577.cn/news/74480.html

相关文章:

  • 连云港网站建设 连云港网站制作南宁seo团队哪家好
  • 做医院网站公司上海关键词排名手机优化软件
  • 网站搭建兼职广丰网站seo
  • 网站建设维护与网页设计网站策划书模板
  • 最新电视剧在线观看免费灰色seo关键词排名
  • 西安商城类网站制作免费发布推广的平台
  • 高新区做网站企业培训内容有哪些
  • 青岛做模板网站的公司2023新闻热点摘抄
  • 网站的空间是什么意思二级网站怎么做
  • 10个奇怪又有趣的网站搜索引擎优化核心
  • 建设一个做资料库的网站网站优化与seo
  • 沧州网站建设刘磊系统优化软件哪个最好的
  • 网站建设的生存期模型进入百度
  • 备案中网站名称小说推文推广平台
  • 网站后台生成静态页面今日最新足球推荐
  • 线上托管关键词优化推广公司
  • 大连旅游长春网络优化哪个公司在做
  • 网站开发框架的作用如何做好seo基础优化
  • 深圳光明建设局官方网站整合营销策略有哪些
  • 自己做的网站怎么设置文件下载宽带营销策略
  • 网站服务内容有哪些微信裂变营销软件
  • 如何做网站模版怎样查询百度收录和排名情况
  • 洛阳微信网站建设百度首页排名优化价格
  • 郑州网络推广效果上海专业seo公司
  • 回龙观做网站微信搜一搜seo优化
  • 潍坊的网站开发公司windows优化大师要会员
  • 大连模板网站制作哪家专业晋江怎么交换友情链接
  • 求html码源网站药品网络营销公司
  • 广州网站开发哪家强职业技能培训网
  • 做视频网站利润如何处理市场调研方法有哪几种