腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(6821)
视频
沙龙
1
回答
为什么java的RandomAccessFile不返回
linux
?
、
、
我对java很陌生,并试图使用RandomAccessFile读写
命名
管道
(在另一个本机C++进程中创建)。
浏览 2
提问于2015-08-11
得票数 0
回答已采纳
3
回答
跨多个运行的持久存储
、
、
存储程序和调用者程序位于同一
Linux
主机上。
浏览 1
提问于2011-05-12
得票数 2
1
回答
非
阻塞
命名
管道
、
、
我本来打算让依赖脚本轮询普通文件,以了解独立脚本的状态,但后来决定
命名
管道
会更好。
管道
,以避免轮询和
命名
,因为我不能从打开它们的脚本中获得PID (这是我需要使用
管道
与之对话的那个)。它不是应该是非
阻塞
的吗?我想这是因为脚本的其余部分可以运行...但是它不能完成?这将是一个普通文件的工作,正如我在开始时所想的那样,除非这两个文件都是打开的,我不想轮询。我想要投票最多一次,并完成它。
浏览 2
提问于2011-03-16
得票数 7
回答已采纳
1
回答
如何解锁已删除的
命名
管道
上的线程
阻塞
?
、
、
、
、
我有一个Python程序,它将
命名
管道
用于各种目的。每个
管道
都是从不同的线程管理的,所以它不会
阻塞
主线程。假设我有一个线程,它
阻塞
对open('in', 'rb')的调用,其中in是
命名
管道
的相对路径。)这只是在写模式下打开
管道
,这样open上
阻塞
的线程就可以继续运行,然后关闭它。我使用O_NONBLOCK来避免
阻塞
,以防其他线程已经终止(并
浏览 20
提问于2019-08-03
得票数 1
回答已采纳
3
回答
用C语言将数据从一个程序发送到另一个
非
阻塞
程序。
、
、
、
我正在寻找关于这个场景中最好、最简单的IPC方法的建议: 对于如何最好地解决这个问题,
浏览 5
提问于2014-10-31
得票数 1
1
回答
POSIX
命名
管道
(fifo)在
非
阻塞
模式下下降记录
、
、
、
我使用POSIX
命名
管道
(fifos)从一个或多个线程发送记录,由另一个线程读取(只有一个线程进行读取)。然而,100项记录中的第83项记录被简单地删除了。我以
非
阻塞
模式打开
管道
,因为当我以
阻塞
模式打开
管道
时,两端都会结冰。根据的手册页,“在数据被传递之前,先在两端(读和写)打开FIFO。通常,打开FIFO块直到另一端也打开。”我的问题是两端都会
阻塞
,不会走得更远。它还说,“在
Linux
下,为读和写打开FIFO将在
阻塞</em
浏览 4
提问于2020-05-01
得票数 1
回答已采纳
2
回答
非
阻塞
缓冲
命名
管道
?
、
我正在寻找一些我怀疑不存在的东西:一个
非
阻塞
缓冲
命名
管道
(fifo),用于命令行。有这样的事吗?...and定期来看看发生了什么....without magicfifo存储所有的输出(所以,不是普通的文件),并且当它被
浏览 0
提问于2011-10-28
得票数 26
2
回答
无
阻塞
bash重定向
、
、
、
有人知道如何将从bash脚本运行的程序的输出重定向到
非
阻塞
模式下的
命名
管道
(设置了“O_NONBLOCK”标志)吗?
浏览 0
提问于2010-09-28
得票数 2
1
回答
非
阻塞
读/写
Linux
或Mac上C语言中的stdin/stdout
、
我有两个程序通过
命名
管道
进行通信(在Mac上),但
命名
管道
的缓冲区太小。在读取
管道
2之前,程序1将50K字节写入
管道
1。
命名
管道
是8K (在我的系统上),因此程序1会
阻塞
,直到数据被使用。程序2从
管道
1读取20K字节,然后将20K字节写入pipe2。Pipe2无法容纳20K,因此程序2现在
阻塞
。只有当程序1读取时,它才会被释放。但是程序%1被
阻塞
,等待程序% 2。死锁 我想我可以通
浏览 0
提问于2019-01-04
得票数 0
2
回答
登录到一个
非
阻塞
的
命名
管道
?
、
、
、
、
使用
命名
管道
:乍一看它看起来不错,但我不知道
命名
管道
(
linux
)在哪里
阻塞
。因此,当我不同时跟踪-f所有的
管道
,或者当我退出我的尾时,来自记录器的写入操作就会被
阻塞
。是否有一种
非
阻塞
命名
管道
的方法,它只在尾时抛出到stdout,而在不被跟踪时抛出到/dev/null?谢谢你的回答!
浏览 5
提问于2013-02-27
得票数 6
3
回答
从
Linux
中的多个
非
阻塞
命名
管道
中读取
、
、
、
基于位于堆栈溢出中的的类似示例,我有三个
命名
管道
,即pipe_a、pipe_b和pipe_c,它们都是从外部进程输入的。我希望有一个读取器进程输出到控制台,无论写到这些
管道
中的任何一个。下面的程序是一个全局性的c++程序,它应该以
非
阻塞
的方式读取这三个
管道
,并在任何一个
管道
获得新数据时显示输出。 然而,它不起作用-它是
阻塞
!select()应该允许监视多个文件描述符,直到其中一个准备就绪为止,此时我们应该进入
管道
的read函数并获取数
浏览 0
提问于2014-01-02
得票数 0
回答已采纳
2
回答
Linux
:打开
命名
管道
进行写入时超时
、
、
我让一个进程通过
命名
管道
向另一个进程写入数据。读取器进程可能会表现不佳,无法打开
管道
进行读取。如果发生这种情况,我的行为良好的编写器进程将挂起它的open()调用。我希望写入器能够在打开
管道
时超时,这样如果读取器没有及时打开
管道
的一端,它就可以清理并继续运行。
非
阻塞
open()立即返回错误。
浏览 1
提问于2012-03-08
得票数 4
回答已采纳
1
回答
如何使C程序
阻塞
到FIFO
管道
为空?
、
、
、
我正在使用
命名
(FIFO)
管道
进行IPC,我想协调程序只能在读取
管道
的程序从
管道
中读出之前写入的数据时才能写入
管道
。因此,我想阻止写入,直到
管道
为空。这个是可能的吗?我认为的一种选择是,当
管道
已满时,write函数
阻塞
。但我希望对比
Linux
中的
管道
大小小得多的数据量执行此操作。例如,我希望程序只能写入20个字节,然后等待,直到另一端读取数据。我认为您不能将
命名
管道
缩小到如此之小。
浏览 3
提问于2013-12-01
得票数 4
2
回答
Windows上os.pipe上的
非
阻塞
读取
、
、
这个问题- -展示了如何检查os.pipe是否有任何用于
Linux
的数据的解决方案,为此,您需要将
管道
设置为
非
阻塞
模式:fcntl.fcntl(thePipe, fcntl.F_SETFL上,我们有以下内容:但os.pipe就在那里:(3, 4) 那么,是否有可能在Windows上进行
非
阻塞
读取或偷看
浏览 1
提问于2015-12-29
得票数 12
1
回答
如何避免并行
命名
管道
的死锁?
、
、
、
、
它目前基于由
命名
管道
连接的shell工具。几个过程一起工作以完成工作,通过指定的
管道
进行通信,就像工厂的生产线一样。 总的来说,它工作得很好,但是有一个主要的问题。在进程通过两个或多个
命名
管道
进行通信的情况下,“发送”进程和“接收”进程必须以相同的顺序打开
管道
。这是因为当进程打开一个
命名
管道
时,它会
阻塞
,直到另一端也被打开。我想要一种避免这种情况的方法,不需要为每个
管道
生成额外的“助手”进程,不需要黑掉现有的组件,也
浏览 5
提问于2015-02-04
得票数 3
回答已采纳
2
回答
Python:检查
命名
管道
是否有数据
、
我的Unix系统上有一个Python3进程总是在运行,我希望能够通过一个
命名
的
管道
,从偶尔运行的其他进程中随机向它发送数据。如果
命名
管道
没有数据,我希望我的流程继续做其他事情,所以我需要检查它是否有数据而不
阻塞
。 print(s) except B
浏览 6
提问于2016-05-25
得票数 5
回答已采纳
1
回答
如何在Qt中从
命名
管道
获取结构化数据并将其写入qtableview
、
、
、
因此,我希望通过
命名
管道
/fifo将此结构化数据传递给我的Qt程序。请指导我如何在我的Qt程序中通过
命名
管道
/先进先出传递这些结构化数据,以及如何从先进先出读取结构的内容,以便我可以在QTableView中显示它们。还建议我在表格中显示结构的内容的代码。
浏览 0
提问于2012-12-13
得票数 1
1
回答
如何在windows上清除
命名
管道
?
、
、
、
我正在考虑将
命名
管道
用于DLL的调试输出。我的DLL是由一个专有的闭源程序加载的,这个程序时不时地崩溃。因此,我的问题是,如果我在一个单独的进程中创建一个
命名
管道
,并从我的DLL连接到它,并且我的DLL所在的进程崩溃并被清理,我是否仍然能够从我的第二个进程中读取在崩溃之前写入
命名
管道
的数据?我必须以
非
阻塞
(缓冲)的方式写入
命名
管道
,以尽可能减少对计时的影响,最佳配置是什么?重叠IO?有人能给出一个好的阅读链接吗?(我
浏览 10
提问于2013-02-09
得票数 1
回答已采纳
1
回答
如何等待指定
管道
的另一端打开?
、
、
、
、
我想使用2个
命名
管道
(A和b2a)在两个进程(a2b和b2a)之间交换数据,如下所示: 如何使process A B open()**s 等待到进程到
命名
管道
的其他端
浏览 1
提问于2018-02-09
得票数 5
1
回答
利用
管道
吗?
、
、
、
我正在开发一些通过
命名
管道
进行通信的应用程序(出于遗留原因,这是必需的)。
管道
具有固定的容量(65536字节是
Linux
默认的),当
管道
满时,
阻塞
写入,直到有足够的空间可用为止。我想要做的是定期监测
管道
的使用情况。是否有符合posix标准的方法来获得
管道
容量?显然,从
Linux
2.6.35开
浏览 4
提问于2015-08-02
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
介绍 Linux 中的管道和命名管道
从linux源码看socket的阻塞和非阻塞
为什么应该在 Linux 上使用命名管道
Linux系统编程之进程间通信方式:命名管道二
Java NIO-阻塞和非阻塞
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券