我有2個名爲file1.c和file2.c中 我想從我的主文件運行file1.c中的多個副本file2.c中如何運行另一個程序的多個副本 - Visual C
回答
檢查系統調用fork()和exec()。叉允許複製當前進程及其所有內存。執行調用允許替換爲當前進程執行的代碼。
基本上,從你的主要過程中,你會叉多次。如果fork的結果爲0,則使用子進程的命令行調用exec。
int i;
for (i = 0; i < 10; i++) {
// fork() returns 0 for the child process,
// and the actual pid of the new process for the parent process.
pid_t pid = fork();
if (!pid) {
// This if will be executed only by the child process.
// execvp() first argument is the executable file,
// the second argument is a varargs for each arguments of the command line.
execvp("testsim");
}
}
但是,爲了達到這個目的,兩個c文件都必須編譯成可執行文件。
使用system()
從另一個可執行文件執行可執行文件。
根據你想要多少次運行testsim加入這一行你runsim.c
system("path_to_testsim_executable/testsim_executable_name");
撥打以上電話線。
現在編譯.c
文件並運行runsim
可執行文件。
謝謝你能分享你的電子郵件。我想與你分享這個問題。 – Sheri
無法在我的情況下運行 可執行文件名** hello **但是當我運行系統(「hello」); 它輸出 你好:沒有找到 – Sheri
@Sheri你確定'testsim.c'的可執行文件名是'hello'而不是'a.out'就像你在unix中得到的一樣嗎?並且您必須提供可執行文件的路徑。你不能只在那裏寫'你好'。我剛剛看到你接受了一個答案。這意味着你已經有了解決方案。在獲得解決方案後,我需要另外解釋一下嗎? – SkrewEverything
- 1. 多個副本:如何確保只有一個副本運行
- 2. 從Visual Studio運行應用程序的多個副本
- 3. 如何使它如果一個程序的另一個副本運行另一個將無法打開?
- 4. 允許用戶運行同一程序的多個副本
- 5. 如何從C++程序運行另一個程序
- 6. 如何運行python 3的另一個副本
- 7. 運行另一個C++程序的C++程序
- 8. 如何在C#代碼運行另一個安裝的程序
- 9. 如何從另一個應用程序運行第二個應用程序(C#)
- 10. 如何運行在一個ASP.NET應用程序一個C#主
- 11. 如何運行一個程序,如果另一個程序正在運行c#或.bat
- 12. C Linux的 - 如何從另一個程序執行程序
- 13. iPhone應用程序的多個副本
- 14. 編寫一個程序來運行另一個書面程序
- 15. 如何在另一個系統上運行ASP.NET應用程序?
- 16. 從C#安裝程序安裝程序運行另一個MSI
- 17. 使用Python運行另一個程序
- 18. 如何從另一個java程序運行java程序?
- 19. 如何運行另一個python腳本
- 20. c#從另一個應用程序運行我的c#DLL
- 21. C#運行MPI程序的相同副本
- 22. 從一個VS實例調試程序的多個副本
- 23. C#程序如何以管理員權限運行另一個程序?
- 24. 如何從另一個qt應用程序運行一個qt應用程序
- 25. 如何運行的Python程序作爲另一個Windows用戶
- 26. 建立一個安裝程序,運行另一個安裝程序
- 27. bash腳本如何確保不超過一個副本運行?
- 28. 如何在運行另一個進程後激活我的應用程序 - C#
- 29. Java:最後運行另一個程序
- 30. 如何編寫一個C程序來執行另一個程序?
您是否知道C文件和程序是不同的東西? –
你是在討論線程,多進程,還是在runsum中連續多次在testsim中調用函數?沒有這些信息,這將很快關閉。 –
@DietrichEpp是的,我知道。 – Sheri