嵌入式linux使用系统调用

时间:2010-06-14 14:48:59

标签: c linux embedded

我在linux中的嵌入式系统上使用C(使用系统(“命令”)调用时遇到问题。对应用程序的调用在命令行上运行正常,但是当使用系统命令在编译的cgi脚本中调用时,它非常缓慢。有什么帮助表示赞赏吗?

1 个答案:

答案 0 :(得分:2)

使用system()调用shell来处理您提供的参数。根据我的经验,当需要简单地运行外部命令时,让shell参与是很有用的。 shell增加了开销,这可能会减慢你的速度。

如果您正在做的事情并不真正需要shell,那么请system()尝试使用fork()创建子进程,然后exec()运行可执行文件,而不是{{1}}需要。