fork 相关问题

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

它们会被打印多少次,为什么?我知道:“Alpha”一次,“Beta”两次,“Omega”两次,但我不知道为什么

这是代码: int main(int argc, char *argv[]) { 如果(!fork()){ 写(1,“阿尔法 ”, 6); } 如果(!fork()){ 写(1,“测试版 ”,5); 返回 0;...

回答 1 投票 0

当父进程死亡时,终止Linux中完整的子进程树

我有一个 cpp 进程,它分叉并创建另一个子进程。该子进程可以启动其他子进程。我想在父进程死亡时终止完整的子进程树或

回答 1 投票 0

如何正确分叉并完成进程以避免 EAGAIN 错误

我需要分叉许多生命周期较短的进程。 (但我不想等到它完成。就让它运行吧。)。一段时间后,我在执行 fork 时收到错误(errno == 11)。看起来像...

回答 2 投票 0

使用 fork 和 waitpid() 的进程的具体执行顺序

使用 fork() 系统命令在 c 中从父进程创建 4 个进程。之后,以遵循特定执行顺序的方式打印进程及其 ID P4->...

回答 1 投票 0

在fork()系统调用中如何确保父进程先执行?

我在大学学习操作系统。 有多种方法可以使用 wait() 系统调用和 vfork() 确保子级首先执行(在父级之前)。 但我没有找到确保父进程执行的方法

回答 1 投票 0

为什么子进程在我重新澄清后只保留旧版本的变量?

为什么子进程在我重新澄清变量(同名)后只保留旧版本的变量? 你好,我只是尝试运行以下代码 #包括 #包括 你...

回答 1 投票 0

如何在Python中生成一个新的独立进程

我有一些Python代码,偶尔需要跨越一个新进程以“即发即忘”的方式运行shell脚本,即不阻塞。 shell 脚本不会与 or...

回答 3 投票 0

如何向 execl 创建的后台程序提供输入?

我正在Linux上编写C程序。同时我有一个可执行文件A,我需要在我正在编写的C程序中调用A。但要运行 A,我需要按任意键,并且需要将一个键传递给

回答 1 投票 0

无法运行分叉,分叉了不需要的进程数量

我在 Perl 中使用 Fork 时遇到问题。我想从一个脚本一次性执行 10 个分叉进程,所有 10 个子(分叉)进程都会执行相同的操作(将文件从一个位置复制到另一个位置...

回答 4 投票 0

当我在Perl中fork一个进程时,子进程可以看到其父进程的数据吗

假设我正在构建一个网络爬虫,并且我有一个包含所有访问过的 URL 的哈希值。 当我分叉子进程时,我希望能够从子进程访问访问过的 URL 的哈希值...

回答 2 投票 0

尝试理解为什么这段代码中的父进程从子进程中获取正确的值

代码如下所示。我试图理解为什么当孩子等待用户输入时,父母不继续执行。我期待父进程读一些乱码......

回答 1 投票 0

为什么Python多处理中spawn方法比fork方法慢很多

我在多处理模块中尝试不同的启动方法,发现了一些奇怪的东西。将变量方法从“spawn”更改为“fork”,降低了执行时间

回答 1 投票 0

尽管将 PTRACE_SETOPTIONS 设置为 PTRACE_O_TRACEFORK,ptrace 仍不记录分叉进程

我正在尝试使用 ptrace 跟踪程序的系统调用,但是当跟踪的程序有 fork() 并且忽略它时,它不起作用,据说您只需要设置下面的行即可。 .

回答 1 投票 0

创建副本memfd_create

我正在使用 memfd_create 将文件保存在内存中,但是当我分叉时,该文件在两个进程之间共享。 是否有可能以这样的方式将父母和孩子脱钩,让孩子......

回答 1 投票 0

systemd 中双 fork 后子进程不执行

我有这个 C 代码来守护 systemd 服务: 静态无效 daemon_me(char *my_name) { pid_t 新_pid; 结构体 sigaction sig_act; 整数我; int f0、f1、f2; int my_mask; 掩码(...

回答 1 投票 0

如何用c语言正常运行这两个进程?

这段代码工作正常,但消费者进程不起作用,我试图获取 Producer_pid 值并检查发生了什么,但是当我编写 printf("%d “,生产者_pid)它给出了两个值......

回答 1 投票 0

wait((int *)0)的含义

一个使用这样的等待函数的程序是这样的: #包括 #包括 int main() { int pid,fd[2];整数 n;字符行[20]; 如果(管道(fd)...

回答 3 投票 0

子进程内存泄漏。如何处理子进程中的内存

我正在编写一个终端并使用以下函数来执行命令: 无效execute_input(t_list *节点,字符** envp) { int pid1; int 状态; if (ft_lstsize(节点) &...

回答 1 投票 0

为什么要使用 select() 和 fork() ?

我一直在阅读Socket编程下的select()系统调用,我开始知道使用它而不是fork()的主要目的是; fork() 只能在场景中使用...

回答 0 投票 0

如何在不复制文件句柄的情况下用 C 在 linux 中生成进程

我想在 Linux 上运行命令行并从 C 代码捕获返回值和标准输出。我想从在较大应用程序的后台线程中运行的一些库代码来执行此操作...

回答 0 投票 0

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