腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Windows名为pipe:当读取器关闭结束而不必写入数据时,在Python中检测到
python
、
windows
、
named-pipes
我的应用程序将(写)数据流到命名
管道
中,在调用应用程序时将
管道
的名称指定为CLI参数。流数据是不规则的阶段,其中可能没有任何数据发送下
管道
。我想检测从
管道
读取的另一个进程何时关闭了它的结束,以便快速释放我的应用程序为流分配的资源。我现在的问题是,甚至检测到
管道
的读取端已经关闭,而没有将任何东西写入
管道
中。由于流数据格式是固定的,并且不允许空写或ping,所以我不能简单地尝试编写一些
管道
数据,即使我没有什么要流的,以查看
管道
阅读器是否仍在读取。我在<em
浏览 1
提问于2019-04-10
得票数 1
回答已采纳
1
回答
如何在
Linux
和Unix上等待EPIPE?
linux
、
select
、
epipe
我正在用C语言在
Linux
上编写一个程序,我希望等待(使用
select
或轮询)
管道
文件描述符崩溃,例如,我想等到后续的write(2)返回EPIPE (或SIGPIPE将被发送)的时候。将文件描述符添加到写文件或
select
的exceptfds参数并不能解决这个问题。我知道我可以通过创建多个进程或线程来解决这个问题,但在这个问题中,我只对单进程、单线程解决方案感兴趣,最好涉及
select
和轮询(因为我也希望等待其他文件描述符事件)。我不能假设
管道
的另一端是谁--如果这些过程在流程树中很远
浏览 3
提问于2011-10-08
得票数 0
回答已采纳
2
回答
扩展要在
管道
中使用的对象
powershell
、
vmware
、
powercli
、
pscmdlet
我想扩展VMware PowerCli cmdlet Get-VM,使其字段中包含我的值,并通过
管道
传递它。 MyField2 : #value2当我尝试使用
管道
中的字段时,我什么也得不到。PS C:\> get-vm -name
linux
1 | other-cmdlet {$_
浏览 5
提问于2016-01-13
得票数 0
2
回答
窗口上
管道
的选择等效
c++
、
winapi
、
pipe
我需要封锁直到我的一个
管道
有数据可读。在其中一个
管道</
浏览 6
提问于2016-07-09
得票数 1
回答已采纳
1
回答
管道
读取在
Linux
上是原子的吗(多个写入器,一个读取器)?
c
、
linux
、
pipe
、
named-pipes
我有多个进程(以及某些进程中的多个线程)写入单个命名
管道
。为每个编写器使用O_WRONLY打开
管道
。当阅读器中的
select
被唤醒时,read是最多返回一个可用的数据块,还是会返回多个数据块?如果是前者,那么我希望在我读完第一个块之后,
select
会立即醒来,直到我读完剩下的块。 或者,read返回的代码块是否会少于一个编写者所写的代码块?我可以
浏览 3
提问于2013-05-25
得票数 2
回答已采纳
3
回答
Linux
中使用非锁定模式的命名
管道
+
SELECT
c++
、
linux
、
gcc
我正在尝试使用O_NONBLOCK模式创建命名
管道
,并在单独的线程中使用"
SELECT
“方法侦听读取事件。当我试图在主线程休眠一段时间后关闭程序时,出现了一个问题。我期望在使用close方法关闭命名
管道
的文件描述符时,
select
操作应该立即停止并返回一些值。但不幸的是,当文件描述符关闭并且执行
select
方法的线程挂起时,
select
操作没有任何反应。\r\n");
select
(nfd, &rfd, NULL, NULL,
浏览 0
提问于2013-01-15
得票数 1
回答已采纳
1
回答
检测命名
管道
的关闭
python
、
c
、
named-pipes
我有一个将数据写入命名
管道
的C程序和一个从命名
管道
读取数据的Python程序,如下所示:...当C程序退出时,它会关闭
管道
。我曾尝试为SIGPIPE安装一个处理程序,但似乎SIGPIPE只在试图写入关闭的
管道
时发生,而不是从它读取。
浏览 1
提问于2015-04-02
得票数 2
1
回答
从
Linux
VM到Mac的
管道
linux
、
macos
、
pipe
我尝试使用mkfifo在Mac主机上创建
管道
,并从
Linux
读取数据。这是
管道
的正确使用吗?
管道
驻留在
Linux
VM可访问的位置。
浏览 2
提问于2015-08-15
得票数 0
1
回答
如何将批处理脚本输出到PowerShell脚本?
windows
、
apache
、
powershell
、
batch-file
我需要使用HTTP
管道
日志将所有响应代码"400“的条目放入一个单独的文件中。为此,我想使用PowerShell
Select
-String,因为它与
Linux
中的grep命令最接近:powershell -command"& { sls ,400, 'cmd -ca |
select
-exp line >> access_400.log }" 据我所知,httpd中的"CustomLog“
浏览 5
提问于2015-12-27
得票数 0
回答已采纳
2
回答
包含常规文件的
select
.
select
()
python
、
select
、
file-io
有人知道
select
.
select
()是适用于常规文件还是仅适用于套接字/
管道
?import os reads, _, _ =
sel
浏览 5
提问于2011-02-01
得票数 2
回答已采纳
1
回答
是否有可能不是读取块,而是
管道
的写入块?
c
、
unix
、
select
、
posix
、
pipe
man 2
select
在BUGS下面声明了以下内容: 在
Linux
下,
select
()可以将套接字文件描述符报告为“就绪可读”,而后续的读取块则是这样。因此,我的read调用不需要阻塞,因此我已经标记了
管道
文件描述符O_NONBLOCK。但是,我希望write调用被阻塞,直到数据被写入
管道
。在将数据写入
管道
时,是否可能有write块,但是read没有阻塞读取端呢?例如,只在
管道
创建后才在一端调用fcntl是合法的,因为读和写结束都有单独的文件描述符?
浏览 3
提问于2014-05-17
得票数 4
1
回答
在python中将文件描述符(
管道
)转换为文件对象
python
、
python-3.x
我想使用匿名
管道
在
linux
中的两个进程之间通信被腌制的对象。我不想使用subprocess模块,而是手动创建必要的
管道
,然后调用pickle.dump和pickle.load。osfr = os.fdopen(r, "rb")fw.write(b"test")此外,
select
.
select
([r],[],[],0)显示
管道</e
浏览 0
提问于2019-03-13
得票数 4
回答已采纳
2
回答
在
linux
中检测与命名
管道
的断开
c++
、
linux
、
named-pipes
我在
Linux
中从事一个C++项目,其中两个程序通过一个命名
管道
进行通信。有什么方法可以检测到断开吗?编辑 我在O_RDWR模式下打开了fifo --这就是为什么
select
在断开时没有反应。现在我打开fifo with (O_RDONLY \ O_NDELAY),所有操作都很好。
浏览 7
提问于2013-01-08
得票数 0
回答已采纳
1
回答
如何使它与Windows兼容?
python
、
pipe
、
subprocess
、
portability
在将一个用于
Linux
的Python脚本移植到Windows上时,我遇到了一些(很大的)问题。这件事令人毛骨悚然的是,我必须启动一个进程,并将它的所有流重定向到
管道
中,然后在我的脚本中进行读、写。对于
Linux
,这是小菜一碟: "java", ]
浏览 1
提问于2010-08-13
得票数 1
回答已采纳
2
回答
具有声明性
管道
的外部工作区管理器插件
jenkins
、
jenkins-plugins
、
jenkins-pipeline
我想使用前面提到的带有声明
管道
的插件,准确地说,我想将以下文档示例转换为声明
管道
:stage ('Stage 1.Allocate workspace in the upstream job') sh '${mvnHome}&
浏览 15
提问于2017-07-16
得票数 9
1
回答
Jenkins脚本
管道
使用全局时间戳选项
jenkins
、
jenkins-pipeline
在我编写脚本的
管道
中,我想设置全局timestamps和ansicolor选项。pipeline { options { ansiColor('xterm') agent { label '
linux
' } st
浏览 5
提问于2019-11-09
得票数 3
回答已采纳
1
回答
Linux
C
select
:
管道
回声输入有效,但从键盘读取不行?
c
、
select
、
stdin
、
keypress
:~$ gcc
select
.c -o
select
A key was pressed! TYPINGTYTimed out. `/* **
select
.c -- a
select</em
浏览 0
提问于2010-05-06
得票数 0
回答已采纳
2
回答
linux
中的
管道
()函数
linux
、
pipe
我的问题是关于
linux
中的
管道
()函数: 我的问题是:“
linux
中只有一个
管道
吗?”我的意思是,如果我有多个写入
管道
的进程,它是不是同一个
管道
,这意味着一旦我从
管道
读取数据,我可能会在相同的read()操作中从不同的进程获得数据?
浏览 3
提问于2016-04-16
得票数 1
1
回答
如何在
linux
中使用.net6创建命名
管道
(mkfifo)?
c#
、
.net-core
、
pipe
、
.net-6.0
我想在
Linux
中使用.net6创建一个命名
管道
("mkfifo")。 notAPipeButsocket.WaitForConnection();上下文:我想用WireShark打开
管道
。
浏览 5
提问于2021-12-19
得票数 5
回答已采纳
1
回答
从停靠容器连接到SQL Server LocalDB
sql-server
、
docker
、
localdb
、
docker-networking
如何从
Linux
容器连接到主机上运行的(localdb)\msSqlLocalDB? 我有几个包含数据库的容器,从我的本地机器连接到它们是没有问题的。我认为LocalDB使用命名
管道
而不是网络名称,并且我在连接字符串方面遇到了问题。
浏览 38
提问于2021-03-02
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
介绍 Linux 中的管道和命名管道
Linux系统编程 有名管道
Linux额外命令之管道使用
Linux中的管道命令(三)
Python送你一个Linux管道
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券