腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何区分
fifo
可操作和可读的内容?
、
、
我对
Linux
上的
fifo
有些陌生,而且对select()的经验也有限。 我已经知道,在
FIFO
的读取端调用将
阻塞
,直到写入端完成管道。可以使用O_NONBLOCK打开
fifo
的读取端,以避免在open()上
阻塞
。然后,您可以在readfd中使用
fifo
的文件描述符进行select(),以便知道文件何时是可操作的-是真的吗?不过,我现在感到困惑的是:在知道文件是可操作的之后,我想知道
fifo
有可读的内容,也就是说,我想知道
fifo
文件
浏览 3
提问于2017-10-27
得票数 0
回答已采纳
1
回答
POSIX
FIFO
在
阻塞
模式下打开时冻结
、
、
、
、
默认情况下,在
阻塞
模式下打开POSIX
FIFO
。我的问题是,当我打开它在
阻塞
模式,它只是冻结(块),没有其他任何事情发生。最初,我使用RDWR标志打开两边,没有问题,因为RDWR使其非
阻塞
,因为“在
Linux
下,为读和写打开
FIFO
将在
阻塞
和非
阻塞
模式()中获得成功”()。但在非
阻塞
模式下,我有时会丢失记录,所以我需要在
阻塞
模式下打开它。以下是我如何称呼mkfifo: int64_t
fifo
_s
浏览 7
提问于2020-05-28
得票数 0
回答已采纳
1
回答
为什么在bash块中输出到
fifo
,而在重定向时没有输出
、
mkfifo
fifo
>mkfifo
fifo
>echo 1 >&5 不会阻碍和工作的。
浏览 4
提问于2012-07-19
得票数 2
回答已采纳
2
回答
fstream相对于iostream和mkfifo
、
、
这很好:mkfifo
fifo
0 client <
fifo
0 | server >
fifo
0客户机和服务器基本上都是这样的: run(cin, cout);因此,在两个不同的shell中,我想这样做:gdb --args server
fifo
1
fifo
0和client
fifo
0
fifo
1,我修改main以获取文件名参数。不幸的是,服务器中断了。使用gdb,我看到它在ifstream构造函数中停止运行,如下所示
浏览 1
提问于2014-03-02
得票数 0
1
回答
linux
FIFO
阻塞
管道
、
、
如果我执行以下操作:some_command <
fifo
在通过"some_command“馈送数据之前,不会产生"
fifo
”。如何才能在不先向
fifo
发送数据的情况下解决这个问题?
浏览 1
提问于2012-07-11
得票数 0
1
回答
如何在没有读取器的情况下给命名管道写一些东西?
、
、
rm fooo | catecho 'bar' > fooo # blocks here我猜想,因为没有人从指定的管道中读取,所以写调用在此之前将被
阻塞
浏览 0
提问于2019-06-04
得票数 3
1
回答
mq_receive调用空POSIX消息队列取消
阻塞
的顺序
、
、
、
在没有O_NONBLOCK的情况下创建消息队列时,如果队列为空,则mq_receive()调用
阻塞
。当一条新消息被发送到队列时,哪些等待的mq_receive()调用实际上解除
阻塞
?QNX文档明确提到
FIFO
顺序:如果队列为空,则默认情况下,mq_receive()会
阻塞<
浏览 0
提问于2019-12-02
得票数 1
回答已采纳
1
回答
POSIX命名管道(
fifo
)在非
阻塞
模式下下降记录
、
、
、
管道容量为65,536字节(在
Linux
中是默认的)。我假设在每次读取记录时,管道内容减少了1条记录,所以在删除第83条记录的时候,我在管道中有大约5条先前的记录,或3600字节--不足以填充管道。我以非
阻塞
模式打开管道,因为当我以
阻塞
模式打开管道时,两端都会结冰。根据的手册页,“在数据被传递之前,先在两端(读和写)打开
FIFO
。通常,打开
FIFO
块直到另一端也打开。”我的问题是两端都会
阻塞
,不会走得更远。它还说,“在
Linux
下,为读和写打开
FIFO
浏览 4
提问于2020-05-01
得票数 1
回答已采纳
1
回答
在busybox shell脚本中,如何在非
阻塞
模式下冲洗命名管道(
FIFO
)?
、
、
我尝试使用"cat“和"dd”命令来刷新
FIFO
,这两个命令都阻止了操作。下面是用来冲洗的命令,mkfifo tmp.
fifo
cat tmp.
fifo
exec 200<> tmp/
fifo
; 使用"dd“命令 dd if=tmp.
fifo
of=/dev
浏览 2
提问于2015-08-17
得票数 4
回答已采纳
2
回答
为什么打开一个命名管道非
阻塞
地返回一个无效的文件描述符?
、
、
、
我怀疑这与要求读写两端同时打开的管道有关,而我绕开这条通道(打开一端而不是
阻塞
)的方式也因此而失败。但我还没有找到任何具体的文档来支持这个假设,或者以其他方式解释这一观点。
浏览 0
提问于2019-09-04
得票数 3
回答已采纳
1
回答
fifo
的写入没有被阻止
、
int i, rc; fd = open ("fff", O_WRONLY); i++; close (fd);} 我在Unbuntu 16.04,
Linux
4.4.0-81-Generic104-UbuntuSMP上运行它,我得到了以下
浏览 0
提问于2017-10-01
得票数 0
2
回答
在单个进程中使用命名管道
、
、
O_RDONLY); return;我想要的是让main
阻塞
问题是信号处理程序sigint()在打开管道后也会
阻塞
。如果在main()中之前已经打开了读取管道,那么这种情况会发生吗?
浏览 2
提问于2010-02-12
得票数 4
1
回答
read()不会
阻塞
没有O_NONBLOCK标志而打开的空
FIFO
、
、
说:reader.c#include <stdlib.h>#
浏览 2
提问于2020-11-26
得票数 0
回答已采纳
1
回答
如何进行非
阻塞
的php exec调用?
、
我需要将文本回显到
Linux
中的命名管道(
FIFO
)。即使我在后台运行'&‘并将所有输出重定向到/dev/null,但shell_exec调用总是
阻塞
的。可以肯定的是,当我尝试使用其他命令(如睡眠)进行非
阻塞
方法(回退并重定向到/dev/null)时,php成功地执行而不挂起。在巴什,我可以跑:bash$ cat <e
浏览 4
提问于2019-05-26
得票数 5
4
回答
无需内存操作即可从先进先出读取C++
、
有两个进程,一个总是写入
FIFO
,另一个总是读取它。这很简单。在C++中,对此最复杂的解决方案是什么?这段代码运行得很好,但我从来不需要缓冲区的内容:char buffer[32]; //num is
浏览 2
提问于2012-06-25
得票数 1
2
回答
在所有数据刚刚从
FIFO
读取之后,是否应该从
FIFO
块读取数据?
、
、
我正在学习
Linux
中的管道编程,并且很难理解管道/
FIFO
管理。问题是,当我写入
FIFO
时,我可以在缓冲区中读取数据,但是读取不再
阻塞
。我的理解是,在我从
FIFO
读取数据之后,
FIFO
应该是空的,读
浏览 3
提问于2015-03-20
得票数 1
回答已采纳
1
回答
当我试图打开一个
fifo
O_WRONLY时,我会得到一个“没有这样的设备或地址”错误
、
、
在我的代码中,我创建了一个名为"my_
fifo
“的
fifo
,如果在O_WRONLY | O_NONBLOCK模式下打开它,open()返回一个-1和一个错误号”没有这样的设备或地址“,另一方面,如果我在O_RDONLY | O_NONBLOCK模式下打开
fifo
,它就工作得很好。include <stdio.h>{ char *fifoname = "my_
fifo</e
浏览 2
提问于2014-07-26
得票数 10
回答已采纳
10
回答
Linux
非
阻塞
fifo
(按需记录)
、
、
、
但是,在读取/tmp/mylog之前,任何输出都会
阻塞
程序。我喜欢
fifo
刷新任何未读回的传入数据。如何做到这一点?
浏览 5
提问于2011-09-09
得票数 40
回答已采纳
2
回答
如何在Python中正确地写入
FIFO
?
、
、
、
当我在Python中打开
FIFO
(命名管道)进行编写时,发生了一些非常奇怪的事情。考虑一下当我试图打开一个
FIFO
以便在交互式解释器中写入时会发生什么:上面的行会
阻塞
,直到我打开另一个解释器并键入以下内容:>&
浏览 1
提问于2011-08-13
得票数 22
回答已采纳
1
回答
我是否可以在
Linux
上打开一个命名管道,以便使用Python进行无
阻塞
的写作?
、
、
我使用mkfifo创建了一个
fifo
文件。是否可以在不
阻塞
的情况下打开/写入?不管有没有读者,我都想成为不可知论者。以下内容如下: file.write(b'howdy') 只是停留在开放,直到我做了一个cat
fifo
从另一个外壳。我是否应该使用不同的
linux
机制呢?
浏览 0
提问于2016-01-12
得票数 10
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从linux源码看socket的阻塞和非阻塞
linux非阻塞的socket发送数据出现EAGAIN错误的处理方法
Java NIO-阻塞和非阻塞
Linux系统编程 有名管道
求职攻略|一题解决同步FIFO设计难题
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券