我有一个数组,其中包含一系列我需要按特定顺序执行的系统命令,并等到每一个完成后再移动到下一个之前,顺序是从叶子到根的确定二叉树。我已经阅读了好几天并试验了好几个小时,但仍然没有半可行的代码。
我不了解如何创建可以创建更多子项和/或执行命令的多个子项。
我也不明白我是如何将信息传递给孩子的。
它不必使用fork(),我只需要帮助在启动的叶子处获得具有执行优先级的树。
我的所有数据都存储在一个三维数组中,我需要运行的执行字符串存储在acquire [i] [1] for 7> = i> = 0
答案 0 :(得分:1)
没有代码或二叉树,我只能猜测。
如果我是你,我会搜索二叉树以查找系统命令。 每次我找到一个命令,我都会fork()和[execve in the child] + [waitpid in the father]。
如果您在二叉树中搜索正确的顺序,那么您的系统命令也将按照rigth顺序执行。
这对你有好处吗?