fork 相关问题

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

子进程应该比父进程执行得慢吗?

我有一个用C语言编写的程序,该程序从文件中提取数字并减去它们,但是我在进程执行之前就使用了fork系统调用,而在fork之后就使用了clock()函数来测量...

回答 1 投票 -1

For循环中的fork()

## #include #include #include #include 在这里输入代码,结果是,'我是孩子'被打印了7次,... ]] > ] >>

回答 1 投票 -3

如何运行多个具有不同任务的孩子?

我的程序必须创建多个子代,我从终端中获取了多个子代。然后,我需要将它们分组,每个分组都有不同的任务。我创建了孩子,但问题是...

回答 1 投票 1

派生一个子进程,并捕获任何stdout和stderr?

我的下面的代码示例运行一个命令,例如ls ,并捕获stdout和stderr(以及进程退出状态)。但是,例如,如果命令要挂起,那么ruby ...

回答 1 投票 0

[C ++ fork过程,但不作为子过程

我有一个命令,该命令提供有关正在运行的进程的诊断信息。我想在进程崩溃之前触发/执行此命令,并将输出捕获到stdout / file。 ...

回答 1 投票 4

以下值在父进程和子进程中绝对相同吗?

请考虑以下程序。 int dataA [8]; int func(int i){返回i; } int main(int argc,char ** argv){int * dataB = malloc(1);叉子(); int * dataC = malloc(1); int(* func_ptr)(int i)=&...

回答 1 投票 1

为什么要从管道获得双倍输出?

我试图从管道中读取一次并打印出结果,但是得到双重输出。我以为读取和写入的大小是不正确的(为什么输出用write()打印两次,而不是...

回答 1 投票 0

在竞争性编程中使用fork [关闭]

我有以下问题,关于在竞争性编程环境中通常提到的在运行时限制内更快地执行代码。问题:在语言C,C ++和其他语言中...

回答 1 投票 -5

从fork()子进程中调用单独的函数

我一直在从事这个fork()项目。当在main()中进行全部编码时,我可以根据需要运行它,但是我希望每个孩子都可以从单独的文件中调用它的功能,而不是让它... ...>

回答 1 投票 0

C程序fork()结果重复

我正在通过编写一个简单程序来学习fork()和管道。我成功返回了结果,但是结果之一重复了一次。我一直在尝试用代码来解决它...

回答 1 投票 1

如何使父进程等待子进程完成?

我有一个分配,可以让我将此代码转换为使父进程等待所有子进程完成的代码。 PS:第一个代码有4个过程,需要使用...

回答 1 投票 0

C中没有繁忙等待的进程同步

我正在用C实现一个派生的Web服务器。基本思想是使用fork()系统调用创建多个工作进程,并将它们置于“ sleep”状态,以等待父级分配工作...

回答 2 投票 0

父母在父母创建信号后使用信号杀死n个孩子

我正在尝试从父进程创建n个子进程,然后在创建n个子进程之后,父进程必须使用信号一一杀死它们。当他杀死每个孩子时,他必须等待2 ...

回答 2 投票 0

尝试使用pipe()在两个进程之间进行通讯会中断程序

我正在尝试使用管道在C中传递两个进程。一切正常,直到应该打印“ hi \ n”为止。输出为(8841)孩子在这里停止自我(8841)说:19数据写入的C:8(...

回答 1 投票 0

使用消息队列API Linux在父子进程之间发送密钥

此程序使用两个过程移动汽车('*'标记)。父母从用户读取按键并将其发送给孩子。孩子根据从父母那里收到的钥匙移动汽车。 ...

回答 1 投票 0


具有管道的多个进程,意外的变量更改?

我知道这听起来是虚幻的“意料之外的变量更改”。由于我找不到问题,因此我使用了该标题...首先,这是我的作业。作业是关于从文件读取两个矩阵,然后...

回答 1 投票 0

将信号发送到C(Linux)中的多进程

我在一个循环中创建了多个进程,并将每个pid保存在全局数组中。我认为这对于所有创建的流程都是可见的。但是每当我尝试使用此数组发送信号时,所有...

回答 1 投票 0

在while循环内派生一个子进程

我对unix sys调用还很陌生,最近我遇到了一个问题,其中对子进程有多个fork()调用。我对输出感到困惑。 int main(){int count = 0; ...

回答 1 投票 0

如何在4个子进程中使用sigaction?

我有1个父进程和4个子进程。我想从每个孩子那里捕获SIGCHILD并为每个孩子调用waitid()。问题是我怎么知道SIGCHILD来自哪个过程?和...

回答 1 投票 0

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