腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
fork
系统
调用
的
结果
会
显示
在
一个
命令
中
?
process
、
operating-system
、
fork
<sys/types.h>#include <unistd.h> int main(){pid =
fork
} wait(NULL); return 0; } 该代码
的
执行
结果
如下PARENT: value = 5 然后,在这个过程
浏览 10
提问于2021-03-31
得票数 0
1
回答
像可执行文件一样运行脚本与通过shell显式运行脚本有什么不同?
bash
在
Linux
命令
、编辑和Shell编程实用指南(
命令
、编辑和Shell编程实用指南)
中
,尽管可以使用bash来执行shell脚本,但是这种技术
会
导致脚本运行得比给自己执行权限和直接
调用
脚本慢得多。
为什么
会
这样呢? 像可执行文件一样运行脚本与通过shell显式运行脚本有什么不同?这两个步骤都与以下步骤相同:
命令
行上
的
命令
会
导致shell分叉
一个
新进程,从而创建she
浏览 0
提问于2016-01-11
得票数 2
1
回答
为什么
java.lang.ProcessBuilder.start()要通过叉()启动
一个
进程?
java
java.lang.ProcessBuilder.start()
调用
java.lang.ProcessImpl.forkAndExec(),这是
一个
本机方法。从我
在
操作
系统
类中学到
的
知识来看,叉基本上会创建
一个
称为它
的
进程
的
克隆。我检查了ProcessBuilder.start()创建
的
进程
的
PID,并确认这些PPID与当前Java
的
PID等效。但是,ProcessBuilder.start()可能
浏览 1
提问于2022-10-21
得票数 0
回答已采纳
1
回答
make
命令
如何
调用
其他子other来执行配方
linux
、
makefile
、
gnu-make
对于target
中
的
每个配方,make都会
调用
不同
的
子subshell来执行配方。因此,我尝试了这个
命令
strace make all 2>&1 | grep
fork
,但是没有得到任何与
fork
系统
调用
匹配
的
结果
。我哪里错了?
浏览 19
提问于2017-01-21
得票数 0
回答已采纳
4
回答
有多少种方法可以
在
linux中使用c++创建进程?
c
、
linux
、
shell
我对
在
Linux
中
创建进程感到困惑。到目前为止,我认为我们可以通过
调用
以下
系统
调用
来创建该进程。system() system ():,但是当"system“
系统
调用
执行shell上
的
输入可执行文件时,.here正在创建
一个
子进程,用于执行输
浏览 3
提问于2014-01-18
得票数 7
回答已采纳
2
回答
perl:执行多个
系统
进程并等待它们完成
perl
、
bash
、
logging
、
fork
目前,
在
我
的
Perl脚本
中
,我进行了如下
调用
:我希望能够记录每个长时间运行
的
命令
执行
的
时间,同时仍然异步地执行它们。我知道
系统
调用
会
导致perl生成
一个
fork
,那
浏览 1
提问于2012-02-13
得票数 3
回答已采纳
4
回答
嵌入式Linux子进程创建问题
linux
、
process
、
embedded
我
在
我
的
主板上使用linux内核2.6.30。它有128MB
的
DDR2。我
的
主应用程序占用了差不多80MB
的
系统
内存。执行完所有应用程序后,只剩下25MB。我想从我
的
主应用程序(使用80MB)执行
系统
命令
。但是它不会被执行。根据我
的
理解,每个子进程都需要与父进程相同
的
内存(我从
fork
函数手册
中
获得了这一描述)。因此,
在
我
的
例子
浏览 1
提问于2010-02-11
得票数 3
5
回答
直接在缓冲区
中
捕获
命令
行输出
c
我想使用system()
命令
或execl执行
命令
,并希望直接在C
中
的
缓冲区
中
捕获输出。有没有可能使用dup()
系统
调用
或管道()
在
缓冲区
中
捕获输出。我不想使用mkstemp或任何其他临时文件
在
两者之间使用任何文件。请提前
在
this.Thanks
中
帮我。我尝试使用
fork
()创建两个进程并通过管道传输输出,它是working.However,我不想使用
for
浏览 0
提问于2010-01-19
得票数 0
2
回答
为什么
我
在
C
中
调用
fork
()而让sys_clone() syscall呢?
为什么
不使用sys_
fork
() syscall?
c
、
linux
、
fork
、
clone
、
system-calls
下面是我
的
源码test.c:#include <unistd.h> pid_t pid;pid=
fork
(); printf("new process\n"); printf("old process\n");我是通过以下方式编译
浏览 2
提问于2021-03-30
得票数 0
2
回答
系统
函数
的
返回值
c
、
linux
、
unix
、
system
我尝试了
系统
功能
调用
。它用于
在
程序
中
执行
命令
。手册页包含有关
系统
返回值
的
下列信息。The value returned is -1 on error (e.g.
fork
(2) failed), and the return status of the command otherwise.$ 以上输出
结果
表明,
系统
函数
的
返回值为512,ls a<em
浏览 0
提问于2015-10-14
得票数 1
回答已采纳
1
回答
当在$()中使用管道时,
为什么
bash执行我
的
脚本
的
两个实例
linux
、
bash
、
shell
下面是我
的
bash脚本:下面是ps
的
输出:PID TTY STAT TIME COMMAND1000 7006 0.0 0.0 4368 824 pts/8 S 16:23 0:00 grep bar 正如您所看到
的
,我
的</em
浏览 2
提问于2013-04-18
得票数 1
回答已采纳
1
回答
为什么
在
一个
简单
的
程序中使用
fork
?
unix
、
fork
我正在学习
fork
()
的
基础知识。我被要求工作
的
一个
程序有几个函数,要运行1000次。然后,除了
在
forked进程
中
,可能是因为它更快。我
的
问题是,
为什么
在
forked进程
中
运行简单
的
函数(创建数组、链表和执行
系统
调用
)
会
更快,因为
fork
不只是制作原始程序
的
完整副本吗?
浏览 1
提问于2012-03-06
得票数 1
4
回答
如何在进入下
一个
周期之前等待system()完成
c
、
fork
我使用C
中
的
system("./foo 1 2 3")
调用
外部应用程序。我
在
for循环中使用它,
在
进入下
一个
循环迭代之前,我希望等待foo执行完成(每次执行需要20/30秒)。这是必须
的
。返回
的
system()值仅告诉我进程是否已成功启动。那我该怎么做呢? 我已经对
fork
()和wait()进行了调查,但没有做我想做
的
事情。编辑:这是我
的
fork</e
浏览 2
提问于2015-10-16
得票数 2
回答已采纳
4
回答
linux分叉
系统
调用
linux
、
fork
最近,我
在
一家著名
的
IT公司接受了一次技术面试。面试官问我,如果给出以下3种不同
的
分叉
系统
调用
,将创建多少进程: 叉() 叉() 第二步将启动3个过程。我告诉你
的
第三个过程是5个过程,面试官不同意,说是7个过程。请帮帮忙。
浏览 3
提问于2013-12-08
得票数 5
1
回答
内部是如何运作
的
?
bash
、
exec
在这链接
中
,我得到了关于exec
命令
的
以下内容:它如何确切地替换外壳(即它如何在内部工作)?exec*()
系统
调用
的
工作方式相同吗?
浏览 0
提问于2014-10-10
得票数 7
回答已采纳
3
回答
在
Unix
系统
上创建子进程?
c
、
unix
、
parent-child
、
child-process
我正在尝试
在
另
一个
进程
中
创建子进程。这两个程序我都是用C语言写
的
。首先,我编写了
一个
虚拟进程,它将成为子进程。它所做
的
只是
在
屏幕上写
一个
字符串。它本身就工作得很好。然后,我编写另
一个
程序,它将成为父进程。然而,我不能让它发生。我尝试同时使用
fork
和execl函数,但失败了。我还希望
在
父进程终止之前,子进程不会终止。谢谢。下面是子进程
的
代码: #inclu
浏览 2
提问于2010-03-28
得票数 0
回答已采纳
3
回答
c++启动新进程并终止现有进程
c++
、
terminate
我希望能够让更新应用程序启动应用程序
的
新版本,然后自行终止。有什么想法?
浏览 0
提问于2011-06-07
得票数 0
6
回答
系统
的
非阻塞版本()
c
、
linux
、
operating-system
我想从我
的
c程序
中
启动
一个
进程,但我不想等待该程序结束。我可以使用system()启动该进程,但这总是要等待
的
。有没有人知道
一个
“非阻塞”版本,它会在进程启动后立即返回?
浏览 0
提问于2009-06-16
得票数 27
1
回答
为什么
在
VScode中使用代码运行程序执行
的
结果
与
在
shell
中
执行
的
结果
不同?
c++
、
visual-studio-code
、
fork
但是,
在
VScode中使用代码运行程序执行
的
结果
与
在
shell
中
执行
的
结果
不同。就像失败
的
图片
显示
,我使用相同
的
命令
,但得到不同
的
结果
。我知道shell
中
的
第二个输出是正确
的
,我想知道
为什么
使用Code打印第
一个
输出?这个插件有什么问题吗? 密码是这样
的
。i
浏览 6
提问于2022-03-31
得票数 0
回答已采纳
2
回答
在
Arch Linux上不工作
的
竞赛条件
arch-linux
、
c
、
parallelism
程序应该用来说明争用条件b/w子进程和父进程:#include <unistd.h>{ printf("\n 1234567890 \n");} 当我
的
朋友执行时(
在
Ubuntu上),他们得到了预期
的
输出,这是乱七八糟
的
1234567890
一个<
浏览 0
提问于2017-04-22
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
在程序里面执行system(“cd/某个目录“),为什么路径切换不成功?
深入理解Linux中进程控制
深入理解Linux中进程控制(精讲)
Redis在持久化时产生的延迟
只需几十行Python代码就能实现地守护进程-自制闹钟
活动推荐
运营活动
广告
关闭
领券