使用系统命令调用可执行文件

calling executable with system command

本文关键字:可执行文件 调用 系统命令      更新时间:2023-10-16

我正在通过system()命令从c++程序中调用一个可执行文件。虽然每次调用都是成功的,但当c++代码在运行时多次调用可执行文件时,我会遇到问题。在这一点上,可执行文件的运行时间比预期的要长得多

我应该补充一点,调用可执行文件的c++代码是一个优化例程。然而,可执行文件只能按顺序调用。完成后,c++代码继续进行下一次迭代,并使用另一组参数再次调用可执行文件。

系统命令后面是否有任何可能生成此命令的限制?在短时间间隔内,您可以调用它的最大次数是多少?

谢谢你的帮助。

MDR。

系统命令背后没有限制,但您可以从操作系统中获得限制。http://blogs.technet.com/b/markrussinovich/archive/2009/07/08/3261309.aspx

系统在命令进程启动时立即调用return。如果您在短时间内连续进行多个调用,则可能同时创建一个进程或shell命令的多个实例。这将消耗内存和处理器资源,从而导致速度减慢。

您想知道系统调用之间的时间,何时注意到并发出,以及系统调用发出的进程或命令需要多长时间才能完成。如果(完成时间>调用之间的时间),则您将创建创建的进程的多个实例