关于有名管道有几个不明白的地方

发布于 2022-07-25 17:40:42 字数 193 浏览 23 评论 4

mkfifo好像没有制定生成的fifo文件都多大,那么fifo文件能放多少数据呢。
    如果有个进程死循环地向fifo写入实时数据,会出现什么情况?
    每写一次就刷掉旧的数据写上新的数据吗?还是数据进行排队,数据超出文件容量了,排在队首
    的数据自动出队,保持队伍的更新?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

幽蝶幻影 2022-07-26 13:42:27

我指的具体情况并非描述符阻塞,而是说fifo操作的细节,比如用只读模式打开后会在open阻塞

神回复 2022-07-26 13:40:12

是 man 2 write :)阻塞与否是与 fd 相关,与 fifo 无关的。

海螺姑娘 2022-07-26 13:35:02

原帖由 tyrus 于 2006-8-15 13:55 发表
2:如果有个进程死循环地向fifo写入实时数据,会出现什么情况?
阻塞,直到有读进程读取数据

若描述符是非阻塞的,缓冲区写满后会EAGAIN错误,具体情况 man fifo

大海や 2022-07-26 13:32:23

1:fifo文件能放多少数据呢。:
大小为PIPE_BUF
2:如果有个进程死循环地向fifo写入实时数据,会出现什么情况?
阻塞,直到有读进程读取数据
3:每写一次就刷掉旧的数据写上新的数据吗?还是数据进行排队,数据超出文件容量了,排在队首  的数据自动出队,保持队伍的更新?
排队,阻塞

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文