fork 相关问题

`fork()`函数是通过复制调用进程来创建新进程的Unix / Linux / POSIX方法。

dup2()正在阻止子进程? C

我正在编写一个函数,该函数将一个输入回显给一个sed,然后回传另一个sed。我以正确的方式使用了我所有的等待信号,但我得到的最后一个打印结果是在第一个孩子中调用dup2()之前...

回答 1 投票 0

与execvp一起使用以剪切部分粗壮啤酒。 C

我正在使用一个函数,该函数回显字符串并将输出重定向到c中的sed输入。如果我回显类似“ hello:bye bye”的字符串,则需要剪切“:”之前的所有内容。所以我建立了一个分叉和...

回答 1 投票 -1

如何捕获子进程的stdio?

我正在尝试制作一个程序,该程序以可执行文件名作为参数,运行可执行文件并报告该运行的输入和输出。例如,考虑一个名为“ circle”的子程序。 ...

回答 1 投票 0

为什么退出的子进程会导致父级的sigsuspend调用在macOS上返回?

#include #include #include #define CONTINUE_SIGNAL SIGINT void ...

回答 1 投票 2

尝试在c中的fork之后打印一个语句

我希望输出为456 123,但输出为456 123 123 int状态; int pid = fork();如果(pid == 0){char * s1 =“ 4 5 6 \ n”; printf(“%s”,s1); } wait(&status); char * s2 =“ 1 2 3 \ n”; ...

回答 1 投票 -1


从C中的管道读取

我有一个程序从随机访问文件中读取,并将返回文件中的最小和最大数字。一个要求是使用fork()并通过管道将...

回答 1 投票 2

在C中同时执行两个程序的最佳方法是什么?

我有两个程序,A和B在unix中运行。两者具有相同的优先级。两者都需要同时执行。我的问题是,从第三个程序(C)运行它们会更好吗?...

回答 2 投票 0

wait()函数不适用于C中的fork和execlp

在我的c程序(在linux上运行)中,以下代码中的wait()函数不会挂起父进程,因此可以先运行子进程。 //这里有一些代码... char * glib_compile =“ glib -...

回答 1 投票 0

C:使用进程求解算术表达式

我正在尝试用不同的过程求解表达式(a + bc)/(a-b + d-c)+ abcd。但是我不知道fork()是如何工作的。我知道这就像一个新线程,但如何将结果连接到另一个线程...

回答 1 投票 0

涉及__unregister_atfork和TCMalloc的程序死锁

请考虑以下C ++程序。我希望第一个调用exit的线程将终止该程序。当我使用g ++ -g test.cxx -lpthread进行编译时,会发生这种情况。但是,当我...

回答 1 投票 2

如何在Windows上编译fork()[当前尝试使用cygwin]

我正在尝试将为Linux编写的C代码转换为Windows的C代码。尝试“ make”时,它表示函数“ fork”的隐式声明,因此我在网上搜索后发现:...

回答 1 投票 0

同时运行python脚本的多个实例

我正在尝试创建86个task.py实例以同时运行。为范围(86)中的文件导入sys导入子进程:subprocess.call([sys.executable,'task.py',str(file)+'in.csv',str(filen)+'...

回答 1 投票 12

已提交合并请求,现在我需要更新派生请求

[我做的是:在仓库中创建一个新的功能分支。已将PR提交给原始仓库主文件(已接受,已合并)。下一步:我如何在自己的叉子中更新“ master”?

回答 2 投票 -1

[fork()多次使用计时器

我有这段代码:int pidArr [128]; int i = 0; clock_t开始;双倍花费时间; begin = clock(); while(1){time_spent =(double)(clock()-begin)/ ...

回答 1 投票 0

Fork失败,“资源暂时不可用”。哪个资源?

我继承了一个Perl脚本,根据计算机配置,该脚本在调用$进行分叉期间失败? == 11.根据errno.h和各种帖子,EAGAIN为11,即“重试”,因为...

回答 2 投票 2

输出写入两次,并在管道和叉子之后重叠

当我编译并运行以下代码时:#include #include #define N 20 int main(){int fd [2],p,n;字符c [N];管道(FD); p = fork();如果(p == 0){...

回答 1 投票 0

读取系统调用已阻止共享管道

我是Unix系统编程的新手,正在努力理解文件描述符和管道。让我们考虑一下这个简单的代码:#include #include #include ]

回答 1 投票 0

用于循环其他应用程序的GTK应用程序-冻结UI的问题

我的问题是GUI应用程序的for循环操作。我正在编写一个程序,该程序通过单击运行按钮(用于测试)打开其他程序,在运行期间,我的UI开始挂起。如何...

回答 1 投票 0

在此代码中将从fork()创建多少个进程?

这是我的一项任务提出的问题,对此我有些困惑。 int main(){printf(“ line \ n”); pid_t pid = fork();叉子();叉子(); if(pid == 0)fork();叉子(); ...

回答 2 投票 -1

© www.soinside.com 2019 - 2024. All rights reserved.