使用系统命令调用可执行文件
calling executable with system command
我正在通过system()命令从c++程序中调用一个可执行文件。虽然每次调用都是成功的,但当c++代码在运行时多次调用可执行文件时,我会遇到问题。在这一点上,可执行文件的运行时间比预期的要长得多
我应该补充一点,调用可执行文件的c++代码是一个优化例程。然而,可执行文件只能按顺序调用。完成后,c++代码继续进行下一次迭代,并使用另一组参数再次调用可执行文件。
系统命令后面是否有任何可能生成此命令的限制?在短时间间隔内,您可以调用它的最大次数是多少?
谢谢你的帮助。
MDR。
系统命令背后没有限制,但您可以从操作系统中获得限制。http://blogs.technet.com/b/markrussinovich/archive/2009/07/08/3261309.aspx
系统在命令进程启动时立即调用return。如果您在短时间内连续进行多个调用,则可能同时创建一个进程或shell命令的多个实例。这将消耗内存和处理器资源,从而导致速度减慢。
您想知道系统调用之间的时间,何时注意到并发出,以及系统调用发出的进程或命令需要多长时间才能完成。如果(完成时间>调用之间的时间),则您将创建创建的进程的多个实例
相关文章:
- 在 c++ 托管和异步运行中调用 c# 可执行文件
- 调用函数一次用于动态链接库,一次从可执行文件调用函数
- 只有一个可执行文件即可进行跨平台 SIMD 调用?
- 从 PHP 调用已编译的C++可执行文件来创建套接字
- 调试Visual Studio中可执行文件调用的C 文件
- 如何在C++代码中使用 SVM Light?(可能无需从C++代码调用可执行文件)
- 如何在C#中调用C 可执行文件
- 在单独的可执行文件中调用INSTANTIATE_TEST_CASE_P时,库中的TEST_P测试不会运行
- 如何在 c++ 中调用 unicode 函数 CreateProcessW 来启动 Windows 可执行文件
- 在 Visual C++ 系统调用的路径中找不到可执行文件
- 通过Linux命令行执行时,可执行文件运行正常 - 调用C System()命令时运行时错误
- 如何调试外部调用的C++可执行文件
- 使用系统命令调用可执行文件
- 从JAVA调用C++可执行文件
- 系统调用 open() 创建可执行文件
- 将 COM 类转换为 C#C++以便由可执行文件C++调用
- C++程序上的执行错误:静态可执行文件调用 DLL 库
- 从可执行文件调用成员函数
- 从可执行文件调用函数
- 生成从可执行文件调用的c++方法列表