问题标签 [fork]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
10018 浏览

c - C 中的这种多管道代码有意义吗?

几天来我已经提出了一个关于这个的问题。我的解决方案与已接受答案中建议的内容一致。但是,我的一个朋友提出了以下解决方案:

请注意,代码已经更新了几次(检查编辑修订)以反映以下答案中的建议。如果你打算给出一个新的答案,请记住这个新代码,而不是有很多问题的旧代码。

这会通过 bash 中的管道模拟一系列命令,例如: cmd1 | 命令2 | ... | cmd_n。我说“模拟”,因为如您所见,命令实际上是从参数中读取的。只是为了节省时间编写一个简单的 shell 提示符......

当然,还有一些问题需要修复和添加,比如错误处理,但这不是重点。我想我有点得到代码,但它仍然让我很困惑这整个事情是如何工作的。

我是否遗漏了某些东西,或者这确实有效,并且它是解决问题的好而干净的解决方案?如果没有,谁能指出这段代码存在的关键问题?

0 投票
2 回答
3079 浏览

perl - 我如何 fork 一个 Perl CGI 程序来分离长时间运行的任务?

我正在编写一个从 Perl/CGI 应用程序控制的批量邮件调度程序,并且想学习派生 CGI 程序以运行单独任务的“好”方法?一个人应该这样做吗?或者像最近建议的那样,忍受运行像GearmanTheSchwartz这样的单独作业队列引擎的开销会更好。在 vanilla CGI.pm 上使用像 CGI::Application 这样的近 MVC 框架时,答案/观点是否会改变?最后一个来自我为 CGI::Application Plugin 考虑的一个可能的项目——这将使“分叉”一个过程相对容易调用。

0 投票
4 回答
5817 浏览

c++ - Qt4 应用程序中“fork()”的便携方式?

比如说,我需要运行一堆容易崩溃的代码,所以我需要在不同的进程上运行它。通常我会这样做:

显然,我可以在我的 Qt4 应用程序中使用 fork,但我想知道是否可以使用 Qt4 提供的任何东西或任何可移植方式归档相同的功能,而无需求助于一堆架构#ifdefs

无论如何,我的目标是这个应用程序只有pthread实现,但我仍然希望尽可能接近“原生”Qt API。

我已经测试过QThread,线程中的段错误显然会使整个应用程序崩溃,而且似乎QProcess只针对生成完全不同的可执行文件时使用。还有其他选择吗?

0 投票
16 回答
66867 浏览

c - fork() 的目的是什么?

在 Linux 的许多程序和手册页中,我看到使用fork(). 为什么我们需要使用fork()它,它的目的是什么?

0 投票
14 回答
129720 浏览

c++ - Windows 最接近 fork() 的是什么?

我想这个问题说明了一切。

我想在 Windows 上分叉。什么是最相似的操作以及如何使用它。

0 投票
4 回答
679 浏览

c - 一个小 C 程序的结果

我们需要告诉以下 C 程序的结果:

我的第一个期望是 3。当进行 fork 调用时,进程的内存被复制,两个程序都开始运行。子进程然后执行,但k仍然等于2。所以最后它执行1 + 2 = 3;

但是当这个程序被执行时,它会输出 153。我没有得到最近的线索为什么它会输出那个。

谁能告诉我为什么?

0 投票
3 回答
3067 浏览

gcc - 有没有更好的替代 fork() 然后 execvp(" gcc program.c ")?

以下代码段在第一次运行时花费更多时间(5 秒),而在连续运行时花费更少时间(250 毫秒)。有没有更好的方法来执行 gcc。

0 投票
2 回答
6148 浏览

c - 叉子和现有线程?

在 linux 系统上,子进程是否以与父进程相同的方式查看现有线程?

由于为子进程复制了整个地址空间,线程的状态会发生什么变化。如果上述段中的线程 1 正在等待条件信号怎么办。子进程是否也处于等待状态?

0 投票
7 回答
11317 浏览

ruby - 从分叉的进程返回数据

如果我做

我怎么知道 x 返回了什么(例如 true/fase/string)?

(写入文件/数据库不是一种选择......)

0 投票
2 回答
419 浏览

process - 叉子和 sighandlers

如果我设置 sighandler 然后做一个叉子。子进程也会继承 sighandlers 吗?