fork 相关问题

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

通过 execvp 执行 sed 会导致其他管道被阻塞

我正在研究 fork/pipe/dup/execvp 概念,但遇到了一个小问题: 我做了一个测试 main 来执行排序并通过绑定到 STDIN 的管道手动发送一些数字,它的工作原理如下:

回答 1 投票 0

Python 进度条与 fork 进程结合使用

我正在尝试将进度条合并到一段使用 os.fork 并行操作的代码中。我尝试过使用丰富的进度条,但由于处理进度更新的方式不同

回答 1 投票 0

Xterm 寻呼机 - 两个终端输出 - 使用管道和 dup2

我正在尝试用 C 实现一个寻呼机,我希望代码打开另一个终端(xterm)并在其中打印一些输出。 所以我首先创建一个管道并fork主程序,子程序将执行xt...

回答 1 投票 0

Git 如何从原始存储库中提取更新并保留我自己的更改

我应该克隆分支还是分叉克隆分支。 原始存储库是 Tom 在 github 中的项目,但我想进行一些更改,并保留我的更改,同时可以不断更新或从

回答 1 投票 0

C 函数中 execvp 失败时杀死子进程

我在 C 中有一个函数,可以创建一个子进程并使用 execvp() 来执行某个任务。 pid_t pid = fork(); 如果(pid==0){ if (execvp(cmd->arg_array[0], cmd->arg_array) == -1) {

回答 1 投票 0

Visual Studio Code,调试子进程不起作用

我有这个确切的问题: https://github.com/Microsoft/vscode-cpptools/issues/511 但那里的解决方案不起作用。 我尝试过相同的简单示例代码, #包括 #包括...

回答 2 投票 0

消除潜在的赛车状况

我应该测量两个进程之间的延迟和带宽。为此,我使用管道和叉子用 C 语言编写了一个简单的程序。为了看到一切正常,我希望父进程...

回答 1 投票 0

执行 fork 调用会给出 Linux 的退出状态 0x3

操作系统:Windows 11、WSL CP:海湾合作委员会11.4.0 硬件:英特尔 我有一个从 shell 程序中提取的示例。我正在尝试执行多个由 & '分隔'的程序。给定一个固定的ar...

回答 1 投票 0

执行 fork 调用会为 Linux 提供退出状态 0x3

操作系统:Windows 11 CP:海湾合作委员会11.4.0 硬件:英特尔 我有一个从 shell 程序中提取的示例。我正在尝试执行多个由 & '分隔'的程序。给定一个固定数组

回答 1 投票 0

C 中的多进程

我是C语言新手。我最近遇到了用 fork() 函数在 C 中进行多重处理,该函数是在单个主 C 程序中编写的。 我想知道是否可以有多个

回答 1 投票 0

分叉的子进程使用相同的信号量吗?

假设我创建了一个信号量。如果我分叉了一堆子进程,它们仍然会使用相同的信号量吗? 另外,假设我创建一个内部有信号量并分叉的结构。做所有的事情...

回答 3 投票 0

运行 bash 的子进程在执行终端窗口上打印 ssh 登录提示符,而不是通过管道输入的代码,我不知道为什么

我正在用 C 语言为老式串行终端编写一个兼容层。它不支持正常的 ANSI 转义序列等,所以我使用一个程序作为 bash 和 te 之间的中间人...

回答 1 投票 0

仅从 Github 存储库分叉特定分支

假设有一个名为 O 的官方仓库,分支为 B1、B2 和 B3。 一位用户将其分叉到他的 Github 帐户上,并为自己创建了另一个名为 B4 的分支,并公开了

回答 4 投票 0

(GitHub) 我可以将父项目的拉取请求应用到分支吗?

一名模组制作者向一个废弃的 Github 项目提交了拉取请求;由于原始开发商是 MIA,因此永远不会被接受。 是否有可能分叉废弃的项目,然后以某种方式得到......

回答 2 投票 0

C 程序中的分叉导致父打印输出重复

我在理解这个程序的输出时遇到了一些困难。运行该程序后,输出最终为“0Yo!1Yo!Yo!2Yo!Yo!Yo!3Yo!Yo!Yo!Yo!4Yo!Yo!Yo!Yo!Yo!5Yo!Yo!Yo!Yo!Yo! 5英寸...

回答 1 投票 0

在C++中实现管道命令时,我无法在子进程中使用`dup2`将输入从管道重定向到STDIN_FILENO

我想在shell中实现管道命令,例如ls |猫 |厕所。这是我的管道命令实现。 我使用管道来存储每个命令生成的结果。对于每个子进程,它: ...

回答 1 投票 0

如何控制mclapply引起的潜在fork炸弹,尝试过ulimit但没有用

我在 R 脚本中使用 mclapply 进行并行计算。它节省了总体内存使用量并且速度很快,因此我想将其保留在我的脚本中。然而,我注意到的一件事是孩子的数量

回答 1 投票 0

如何使用 EXPECT_DEBUG_DEATH Google 测试宏抑制 Valgrind 检测到的问题?

我遇到了 Google 单元测试框架和 valgrind 交互的问题。当我使用 EXPECT_DEBUG_DEATH 宏和 memcheck 使用 valgrind 测试代码时,我得到大量日志输出。 valgrind --e...

回答 1 投票 0

在父进程中处理 Fork 失败时的 SIGTERM - 资源清理问题

我的多进程应用程序遇到问题,其中主进程创建子进程,并且每个子进程进一步分叉。如果达到分叉的系统限制,则...

回答 1 投票 0

在简单的 shell 程序中实现命令管道的问题

我正在用 C 语言编写一个非常简单的类似 bash 的 shell,目前正在命令之间实现管道(即 command1 | command2,它应该使用...的标准输出同时运行这两个命令)

回答 1 投票 0

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