【发布时间】:2014-04-29 04:32:03
【问题描述】:
在 C 语言中,我有一个子线程(使用 pthreads), 有什么办法可以限制这个孩子,让我们不能在这个线程里面调用fork?
如果我们在里面写fork,程序不应该编译。
我也可以有一个子进程而不是子线程,只要它不能进一步分叉。
基本上我怎样才能有一个子进程或子线程,它不能再分叉一个进程。
【问题讨论】:
-
您是编写代码的人。为什么你不能...不调用
fork()并且不让它产生其他进程? -
看起来是 XY 问题。
-
您要解决的主要问题是要避免意外编写分叉炸弹吗?
-
是的...我试图避免分叉爆炸问题。为了避免这个问题,我在 fork 上编写了一个包装器,如果调用它将返回 -1。因此它现在不能分叉。
标签: c pthreads fork parent-child