我通过system()命令在c ++程序中调用可执行文件。尽管每次调用都成功,但是当c ++代码在运行时多次调用可执行文件时,我会遇到问题。此时,可执行文件的运行时间比预期的要长很多。
我应该补充说,调用可执行文件的c ++代码是一个优化例程。然而,可执行文件仅按顺序调用。完成后,c ++代码继续下一次迭代,并使用另一组参数再次调用可执行文件。
系统命令背后是否有可能产生此限制的限制?您是否可以在短时间内调用它的最大次数?
感谢您的帮助。
MDR。
答案 0 :(得分:0)
系统命令背后没有限制,但您可以限制操作系统。 http://blogs.technet.com/b/markrussinovich/archive/2009/07/08/3261309.aspx
答案 1 :(得分:0)
系统调用立即返回 - 启动命令进程时。如果您连续多次进行多次调用,则可以同时创建进程或shell命令的多个实例。这将消耗内存和处理器资源 - 从而导致速度减慢。
您希望了解系统调用发出通知和发出之间的时间以及系统调用发出的进程或命令需要多长时间才能完成。 if(完成时间>调用之间的时间)然后您将创建已创建进程的多个实例