我在linux中的嵌入式系统上使用C(使用系统(“命令”)调用时遇到问题。对应用程序的调用在命令行上运行正常,但是当使用系统命令在编译的cgi脚本中调用时,它非常缓慢。有什么帮助表示赞赏吗?
答案 0 :(得分:2)
使用system()
调用shell来处理您提供的参数。根据我的经验,当需要简单地运行外部命令时,让shell参与是很有用的。 shell增加了开销,这可能会减慢你的速度。
如果您正在做的事情并不真正需要shell,那么请system()
尝试使用fork()
创建子进程,然后exec()
运行可执行文件,而不是{{1}}需要。