簡體   English   中英

如何在C ++中並行執行系統命令

[英]How to execute system command in parallel in c++

通常,當我想從C ++代碼運行可執行文件時。 我只是使用代碼:

system("path\to\the\executable param"); 

現在,我想並行運行可執行文件。 我使用2個線程。 第一個線程將調用:

system("path\to\the\executable param1");

第二個線程將調用:

system("path\to\the\executable param2");

但是,它並沒有按照我的預期並行運行。

有辦法解決這個問題嗎?

您可以運行以下多個命令:

system("path\\to\\the\\executable param1 &");
system("path\\to\\the\\executable param2");

這樣,兩者將並行運行,並且您的程序不需要為此是多線程的。

  • 對於Windows:CreateProcess(請參閱MSDN)功能。
  • 對於* NIX:首先,用fork分支一個子代,然后用execXX (execl, execle ,execlp,execv,execvp)替換一個子代代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM