問題來源:在使用MPI時,將程序並行實現了,運行時須要在dos窗口下輸入批處理命令,以完成程序的執行。web
如:mpiexec -localroot -n 6 d:/mpi/pro.exe函數
但每次這樣挺麻煩的,就將批處理命令寫在bat文件中,須要運行時直接雙擊運行bat文件便可。spa
但使用MPI實現的程序是軟件功能的一部分,須要在軟件使用過程當中從軟件中進行調用,實現MPI的並行處理,上面的方法就不可行了,上面的方法單獨用還能夠,可是要將功能集成在軟件中,就須要另想辦法了。code
解決辦法:system函數orm
函數原型:blog
int system (const char* command);
該函數做用是執行系統命令,system函數是C語言標準庫函數,所以在C++中也能夠使用,加上頭文件stdlib.h。ci
使用方法:原型
方法1.it
system("mpiexec -localroot -n 3 d:/mpi/pro.exe");
方法2form
將批處理命令寫入bat文件中,而後將bat文件路徑做爲system的參數
system("D:\\mpi\\pro.bat");