腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Python和C++之间
的
管道不会
关闭
、
、
我正在使用subprocess在python中生成一个
进程
,并希望使用管道从程序中读取输出。但是,C++程序似乎没有
关闭
管道,即使显式地告诉它
关闭
管道也是如此。read()方法不返回,因为fd未
关闭
在python中打开和
关闭
write fd解决了这个问题。但对我来说这就像是黑客攻击。有没有办法在我
的
C++
进程
中
关闭
fd? 非常感谢!
浏览 2
提问于2012-07-04
得票数 3
回答已采纳
2
回答
叉管创造
、
我
的
关于C应用于
Linux
的
书说,如果一个
进程
用
fork
()创建了一个子
进程
,那么它们之间创建
的
管道遵循以下原则: 需要注意
的
是,父
进程
和子
进程
最初都
关闭
它们未使用
的
管道端。如果两个
进程
都是从其管道端
关闭
开始
的
,他们如何知道另一个
进程
何时可以自由地进行通信?也许,在
进程
之间是否存在中间缓冲区
浏览 1
提问于2018-02-19
得票数 1
回答已采纳
2
回答
Linux
fork
,execve -没有等待
的
僵尸
、
、
在
Linux
& C中,不等待(waitpid)
fork
-execve启动
的
进程
会创建僵尸吗?在不等待和没有资源泄漏
的
情况下启动一个新程序(多次)
的
正确方法是什么?它也将从第二个工作线程启动。附加:在我
的
例子中,我有几个线程,它们可以在任何时间同时执行
fork
-execve
进程
- 1)有些我需要等待完成,并想用waitpid报告任何错误代码2)有些我不想阻塞线程,但想报告错误3)有些我不想等待对于#3,我应该做一个
f
浏览 0
提问于2020-03-14
得票数 0
1
回答
在程序启动时
关闭
所有继承
的
fds
、
、
、
、
我
的
C++程序在
Linux
下运行,它运行很多子
进程
,在每次运行一个子
进程
之后,我会
关闭
所有继承
的
fork
,以防孩子们访问它们。现在,我
的
程序也从其父
fork
继承了一些fds,在程序开始时
关闭
所有这些继承
的
fds会比在每次fds之后一遍又一遍地
关闭
它们更有意义。 问题是,我真的不知道哪些fds实际上是继承
的
,哪些是我
的
。当我在main()时,很多代
浏览 2
提问于2016-02-26
得票数 0
2
回答
在C中将调用从派生转换为
fork
-exec
、
在
Linux
中,我
的
代码如下所示:我需要将它从QNX转换到
Linux
--所以我需要使用
fork
-exec,因为在
Linux
中spawn不可用。是这样
的
吗?pid =
fork
(); exec(cmd, argv, environ); 2)如何将派生中传入
的
参
浏览 0
提问于2011-07-06
得票数 0
1
回答
独角兽:我需要断开before_
fork
块中
的
数据库吗?
、
、
是一条注释,解释了为什么不需要(也不应该)在before_
fork
中断开DB和Redis
的
连接: 通过在before_
fork
中断开连接,您将在每次生成子
进程
时
关闭
父
进程
的
连接,这是只需要一次
的
--您正在击败一只死马连接处理是子关注点(after_
fork
),而不是父级关注点(before_
fork
)。ActiveRecord
的
连接池现在由Process.pid键控,所以在after_
fo
浏览 2
提问于2015-04-28
得票数 0
2
回答
从多线程应用程序派生
进程
、
、
、
、
我遇到了一种情况,我需要在一个非常大
的
多线程应用程序中生成一个帮助
进程
,而我对此没有完全
的
控制。 现在我正在使用
fork
()/exec()。我真的非常非常希望有一种方法可以原子地启动一个
进程
,而不需要父
进程
:
关闭
了所有文件描述符,设置了我想要
的
环境,设置了CWD等等。这应该避免了
fork
()对我
的
多线程父应用程序和处理文件描述符继承等所有的恐惧。posix_spawn()应该是理想
的
。不幸
浏览 2
提问于2011-11-16
得票数 13
回答已采纳
1
回答
linux
守护
进程
的
正确行为
、
、
什么行为定义了一个编写良好
的
Linux
守护
进程
?我读到了关于double
fork
、
关闭
标准文件描述符等内容,但我想知道是否有人在编写这些东西方面有经验,可以告诉我一些细节。
浏览 1
提问于2013-12-16
得票数 1
5
回答
linux
gcc中叉子()
的
工作
、
、
、
fork
()创建一个新
进程
,子
进程
从父
进程
的当前状态开始执行。 int main() {
fork
();}有人能向我解释一下在使用
fork</em
浏览 7
提问于2010-08-18
得票数 27
1
回答
在子
进程
中操作流
、
、
、
我很难理解这些概念是如何工作
的
,如果你能帮我,请记住,我在C或OS相关
的
东西方面没有太多
的
经验。...if(pid > 0) { fprintf(fp, "smth");else if
浏览 0
提问于2018-04-13
得票数 0
回答已采纳
1
回答
分叉
关闭
管道文件描述符时出错
的
文件描述符
、
、
、
、
我试着让两个过程中
的
孩子沟通: int pipes[2]; int status; if(!
fork
_id) { close(pipes[0]);close(pipes
浏览 2
提问于2020-11-30
得票数 2
回答已采纳
1
回答
为什么父
进程
的
stdin在
关闭
分叉子
进程
的
stdin文件描述符后仍然接受输入?
、
我正在运行
的
Linux
系统上
的
fork
(2)手册页面如下所示: input()现在,正好相反,这一次
关闭
父
进程
<em
浏览 0
提问于2017-07-06
得票数 1
回答已采纳
3
回答
从C++应用程序启动
Linux
服务时避免套接字继承
、
、
、
、
我有一个
Linux
服务(守护
进程
),它有多个线程,并且使用boost io_service监听TCP套接字。在退出我
的
进程
"MonitorSipServer“之前,打开
的
套接字如下所示:tcp 0 0 0.0.0.0:201440 140.0.24.181:20144 140.0.101.75:47036 ESTABLISHED 4480/MonitorSipServ off (0.00
浏览 11
提问于2015-03-06
得票数 6
回答已采纳
2
回答
c++
fork
() & execl()不要等待,完全分离
所以我有一个简单
的
fork
和exec程序。它工作得很好,但我希望能够分离已启动
的
进程
,我尝试了一个没有等待
的
fork
: perror("Error with
Fork
()"); else if/bash", "/bin/bash", "-c", cmddo, (char*) 0) < 0)
浏览 0
提问于2012-01-17
得票数 4
回答已采纳
4
回答
如何在调用fclose()之前判断流是否在C中
关闭
、
、
我有一个失败
的
C程序,我已经将其范围缩小到一个
fork
()ed
的
子
进程
试图
关闭
stdout和stderr,这两个子
进程
在调用
fork
()之前被其父
进程
关闭
-我假设这些流被传递给子
进程
。在尝试使用诸如fclose(stdout)之类
的
东西
关闭
流之前,如何在C中判断它是否已
关闭
浏览 4
提问于2010-03-03
得票数 3
回答已采纳
2
回答
如何将C中
的
进程
拆分到不同
的
进程
中?
、
、
如何使用C拆分
进程
?screen
浏览 0
提问于2015-03-22
得票数 0
1
回答
Linux
Fork
进程
终止
、
、
、
、
sort char* parmListLS[] = { "ls", "-l", NULL };} char* parmListSORT[] = { "sort", NULL }; int pid =
fork
我很难让一些简单
的
管道在
linux
上工作。我试着模仿sh
浏览 4
提问于2015-10-14
得票数 2
回答已采纳
1
回答
fork
() + exec()是在
Linux
中执行
进程
的
唯一方法吗?
、
在Windows中,您可以使用执行
进程
。这是在
Linux
中执行
进程
的
唯一方法吗?
浏览 0
提问于2017-11-09
得票数 1
3
回答
库,它引用了C中
的
fork
()。
、
定义叉()
的
库是什么。我正在学习用叉子()。我发现标准I/O库:stdio.h已经足够让
fork
()工作了,但在我
的
情况下不适用。我在Code::Blocks on Windows 8 Pro中使用Windows 8 Pro#include<stdio.h>#include<stdlib.h>#include <time.h> {
浏览 12
提问于2012-11-30
得票数 7
回答已采纳
2
回答
在函数内
的
父级和子级之间传输管道
、
、
、
、
我在以下事情上遇到了一些困难:int p[2];pipe(p);if(
fork
1() == 0){ runcmd(parsecmd可悲
的
是,预期
的
结果应该是-父
进程
将打印id (getpid是一个返回当前运行
进程
id
的
函数),但它没有,它在调用时不打印任何内容。我做错什么了?
浏览 2
提问于2015-03-26
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
理解Linux的进程状态
Linux进程管理
Linux的进程pid编号极限
System进程能否关闭
Linux查杀stopped进程
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券