腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
POSIX
FIFO
在
阻塞
模式下打开时冻结
、
、
、
、
默认情况下,在
阻塞
模式下打开POSIX
FIFO
。我的问题是,当我打开它在
阻塞
模式,它只是冻结(块),没有其他任何事情发生。最初,我使用RDWR标志打开两边,没有问题,因为RDWR使其
非
阻塞
,因为“在
Linux
下,为读和写打开
FIFO
将在
阻塞
和
非
阻塞
模式()中获得成功”()。但在
非
阻塞
模式下,我有时会丢失记录,所以我需要在
阻塞
模式下打开它。以下是我如何称呼mkfi
浏览 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
回答
如何在没有读取器的情况下给命名管道写一些东西?
、
、
rm fooo | catecho 'bar' > fooo # blocks here我猜想,因为没有人从指定的管道中读取,所以写调用在此之前将被
阻塞
浏览 0
提问于2019-06-04
得票数 3
1
回答
POSIX命名管道(
fifo
)在
非
阻塞
模式下下降记录
、
、
、
管道容量为65,536字节(在
Linux
中是默认的)。我假设在每次读取记录时,管道内容减少了1条记录,所以在删除第83条记录的时候,我在管道中有大约5条先前的记录,或3600字节--不足以填充管道。我以
非
阻塞
模式打开管道,因为当我以
阻塞
模式打开管道时,两端都会结冰。根据的手册页,“在数据被传递之前,先在两端(读和写)打开
FIFO
。通常,打开
FIFO
块直到另一端也打开。”我的问题是两端都会
阻塞
,不会走得更远。它还说,“在
Linux
下,为读和写打开
浏览 4
提问于2020-05-01
得票数 1
回答已采纳
2
回答
为什么打开一个命名管道
非
阻塞
地返回一个无效的文件描述符?
、
、
、
我怀疑这与要求读写两端同时打开的管道有关,而我绕开这条通道(打开一端而不是
阻塞
)的方式也因此而失败。但我还没有找到任何具体的文档来支持这个假设,或者以其他方式解释这一观点。
浏览 0
提问于2019-09-04
得票数 3
回答已采纳
10
回答
Linux
非
阻塞
fifo
(按需记录)
、
、
、
但是,在读取/tmp/mylog之前,任何输出都会
阻塞
程序。我喜欢
fifo
刷新任何未读回的传入数据。如何做到这一点?
浏览 5
提问于2011-09-09
得票数 40
回答已采纳
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
回答已采纳
2
回答
在单个进程中使用命名管道
、
、
O_RDONLY); return;我想要的是让main
阻塞
问题是信号处理程序sigint()在打开管道后也会
阻塞
。如果在main()中之前已经打开了读取管道,那么这种情况会发生吗?
浏览 2
提问于2010-02-12
得票数 4
1
回答
非
阻塞
FIFO
:检测读卡器是否存在?
、
、
我已经创建了一个
FIFO
,我可以用这种方式向其中进行
非
阻塞
写入:mkfifo("/tmp/myfifo", S_IRWXU);fcntl(
fifo
_fd, F_S
浏览 0
提问于2013-01-28
得票数 5
回答已采纳
1
回答
以
非
阻塞
方式打开的管道上的Python readline
、
、
、
、
我有一个以
非
阻塞
模式打开的
Linux
fifo
。不出所料,当我在file对象上调用read时,它会立即返回。我使用select来确保没有繁忙的等待,但当有任何可用的数据时,我的程序仍然会得到通知。出于好奇,我尝试了readline函数,并惊讶地发现readline
阻塞
,直到找到换行符。我通过top检查了处理器的使用情况,似乎readline并不忙等待。因为我的应用程序对性能很敏感,所以我想知道在
非
阻塞
套接字上使用readline是否会影响性能。
浏览 4
提问于2010-01-19
得票数 3
回答已采纳
2
回答
在无
阻塞
模式下使用
fifo
进行选择
、
、
、
管道两端以
非
阻塞
方式打开.在程序A中:在程序B中:int fd = open(
FIFO
_NAME, O_RDONLY | O_NONBLOCK | O_CREAT, 0644); Q1。ccode = curl_multi_fdset(curlm, &read_fds, &write_fds, &err_fds, &max_
浏览 2
提问于2013-10-25
得票数 8
2
回答
非
阻塞
fifo
、
、
、
如何在两个python进程之间创建
fifo
,如果读取器无法处理输入,则允许行数下降。 如果读者尝试read或readline比作者写的更快,它应该阻止。使用一个名为
fifo
的程序可以做到这一点吗?或者还有其他简单的方法来实现这个目标吗?
浏览 1
提问于2016-08-30
得票数 5
回答已采纳
1
回答
如何等待指定管道的另一端打开?
、
、
、
、
我想使用2个命名管道(A和b2a)在两个进程(a2b和b2a)之间交换数据,如下所示: 编辑1:正如@EJP所提到的,可以使用读/写/
浏览 1
提问于2018-02-09
得票数 5
1
回答
如何进行
非
阻塞
的php exec调用?
、
我需要将文本回显到
Linux
中的命名管道(
FIFO
)。即使我在后台运行'&‘并将所有输出重定向到/dev/null,但shell_exec调用总是
阻塞
的。可以肯定的是,当我尝试使用其他命令(如睡眠)进行
非
阻塞
方法(回退并重定向到/dev/null)时,php成功地执行而不挂起。在巴什,我可以跑:bas
浏览 4
提问于2019-05-26
得票数 5
1
回答
如何区分
fifo
可操作和可读的内容?
、
、
我对
Linux
上的
fifo
有些陌生,而且对select()的经验也有限。 我已经知道,在
FIFO
的读取端调用将
阻塞
,直到写入端完成管道。可以使用O_NONBLOCK打开
fifo
的读取端,以避免在open()上
阻塞
。然后,您可以在readfd中使用
fifo
的文件描述符进行select(),以便知道文件何时是可操作的-是真的吗?不过,我现在感到困惑的是:在知道文件是可操作的之后,我想知道
fifo
有可读的内容,也就是说,我想知道
fifo
文件
浏览 3
提问于2017-10-27
得票数 0
回答已采纳
1
回答
read()不会
阻塞
没有O_NONBLOCK标志而打开的空
FIFO
、
、
说:reader.c#include <stdlib.h> #include <unist
浏览 2
提问于2020-11-26
得票数 0
回答已采纳
4
回答
无需内存操作即可从先进先出读取C++
、
有两个进程,一个总是写入
FIFO
,另一个总是读取它。这很简单。在C++中,对此最复杂的解决方案是什么?这段代码运行得很好,但我从来不需要缓冲区的内容:char buffer[32]; //num is
浏览 2
提问于2012-06-25
得票数 1
1
回答
linux
FIFO
阻塞
管道
、
、
如果我执行以下操作:some_command <
fifo
在通过"some_command“馈送数据之前,不会产生"
fifo
”。如何才能在不先向
fifo
发送数据的情况下解决这个问题?
浏览 1
提问于2012-07-11
得票数 0
1
回答
打开命名管道,以便写入并在select()中使用
、
、
、
、
| os.O_NONBLOCK)
fifo
但是现在select()总是将
fifo
作为准备写入的方式返回,即使没有连接的读取器:print w[0]
fifo
.write('foo&
浏览 4
提问于2014-07-22
得票数 4
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从linux源码看socket的阻塞和非阻塞
Java NIO-阻塞和非阻塞
linux非阻塞的socket发送数据出现EAGAIN错误的处理方法
异步非阻塞爬虫:tornado
聊聊非阻塞I/O编程
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券