fork 相关问题

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

使用共享内存的服务器-客户端模型

我有以下程序,但无法使其在客户端和服务器之间正确同步。 运行后,我的程序总是以客户端和服务器之间的冲突而告终,试图...

回答 1 投票 0

gcc __thread 局部变量在多线程程序中使用 fork()

我在 X86 RHEL 8 和 gcc 8.5 上使用“常规 C”程序。 (尽管我可能会转向 RHEL 9)。 如果我有一个使用一些“__thread”全局变量的多线程程序,以及来自 t 的线程...

回答 1 投票 0

理解函数内部的 fork()

嗨,我下面有一个函数,其中函数内有一个 fork() 。我可以简单地执行 if else 操作,但从增量行为中我无法理解如何手动获取输出。 #在...

回答 1 投票 0

父进程能查到子进程的PID吗

我有一些可以分叉的Python代码 尝试: pid = os.fork() 如果 pid > 0: # 父进程,返回并继续运行 返回 除了: 打印(“异常”) 系统.ex...

回答 2 投票 0

既然我们在 if 中将 int 的值更改为 10,为什么在子进程及其创建的子进程的第二个 fork 后,我会得到 33 ?

这是代码: int main(int argc, char *argv[ ]){ 整数x = 33; 如果(!fork()){ 整数x = 10; printf("%d “, X); } 叉(); printf("%d “, X);

回答 2 投票 0

维基百科提取器问题 ValueError:找不到“fork”的上下文

我的目标是从维基百科 xml 转储 (https://dumps.wikimedia.org/backup-index.html) 获取纯文本(没有链接、标签、参数和其他垃圾,只有文章文本)。我找到了 WikiExtractor pyt...

回答 0 投票 0

如果 execvp() 失败,每个数字会打印多少次?我跑步时得到 C 3 次,但我的逻辑说 C 2 次

代码: int main(int argc, char *argv[]) { 整数我; 对于 (i = 1; i < 3; i++) { if (fork() == 0) { printf("A"); execvp("./prog2", &a...

回答 1 投票 0

不理解这个fork/exec类型的程序。我不明白 B 如何被打印两次

下面是prog1程序的代码。假设程序执行成功,除非查询明确指出其他情况。 这是代码: int main(int argc,char *argv[]){ ...

回答 1 投票 0

python3.7 和 python3.9 之间的 python 代码结果存在显着差异

我有一个Python脚本,最初由来自Intel OneAPI的python3.7执行。 该脚本使用“多处理”库。 我已经从Intel的python3.7升级到Intel的python...

回答 1 投票 0

MongoDB无法fork启动?

我有一个 mongod.conf,其中包含 流程管理: 叉子:正确 但是,当我运行 mongod --config ./conf/mongod.conf 时,它给了我如下错误: 错误:子进程失败,退出...

回答 2 投票 0

这段伪代码创建了多少个进程?

嘿伙计们,我的一个操作系统类遇到了一个问题,它问我这个伪 C 代码在 Linux 中生成了多少个进程。谢谢我还在学习 n=72 int pid[n]; /* 假设 co...

回答 1 投票 0

如果我不使用 wait(),带有 forks 的 C 程序仅打印输出

我正在用 C 编写一些程序来了解子进程,但我在使用下面的代码时遇到了一些问题。这个想法是使用 exec、未命名管道和 cop 来模拟带有管道的 bash 命令...

回答 1 投票 0

变量的作用域(使用fork()和wait())

我正在学习等待和分叉功能,我试图打印出父进程和子进程的总和,但由于某种原因,总和似乎在父进程中重新初始化为零,我阿尔...

回答 1 投票 0

它们会被打印多少次,为什么?我知道:“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

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