如何在C中啓動新進程?我嘗試了fork()
,但我希望在新過程中調用一些函數。我做了一些谷歌搜索,但找不到更好的信息:fork()
,vfork()
,exec()
或clone()
。如果您允許另一個快速問題,我該如何啓動新線程?執行新進程中的函數
0
A
回答
3
檢查維基百科上的example;基本上,在你分叉之後,你必須檢查PID來了解你是否在父或子進程中。
if (pid == 0) { // child process
call_child_function();
} else { //parent process
call_parent_function();
}
1
相關問題
- 1. 使用新進程執行函數,如使用java中的新線程
- 2. boost ::線程函數執行
- 3. 在新終端執行子進程
- 4. 執行屬於其他進程的外部函數
- 5. 使用可執行函數的php後臺進程
- 6. 在swift中執行函數執行
- 7. 使用「程序執行函數」(exec,system等)執行二進制字符串
- 8. 如何在新進程中運行一個函數?
- 9. 做一個java函數調用產生新的線程執行?
- 10. node.js在子進程中運行函數?
- 11. 多進程Python中的函數,進行了多個參數
- 12. 如何在gdb中執行函數後執行一個函數?
- 13. 更改線程執行的函數
- 14. SqlHelper.ExecuteReader執行存儲過程的函數
- 15. 在現有的jvm進程中執行新的java代碼
- 16. 從函數.php中執行函數
- 17. 執行argc = 0的進程
- 18. 處理執行的進程
- 19. cakephp:執行進程/函數時向瀏覽器發送輸出
- 20. PL/SQL函數執行時拋出進程內存錯誤
- 21. 保存函數,不用重新執行
- 22. 執行多線程進程
- 23. 遠程進程執行
- 24. 從函數中斷執行
- 25. 執行子進程中的指令
- 26. 中止進一步的程序執行
- 27. 從主進程執行多個進程
- 28. 將函數執行添加到inno setup的安裝程序進度中
- 29. .NET在其他線程的主線程(UI)中執行函數
- 30. JS函數中的新行
我不明白的問題。 'fork'克隆了當前進程,顯然你可以調用'fork'之後你想要的任何函數。要創建線程,請詳細瞭解pthreads(posix線程庫),特別是'pthread_create'函數。你真的應該閱讀一本關於Unix編程的好書! –
你能給我任何例子fork()函數調用嗎? – Nimit
幾乎所有使用fork的C代碼都在調用某個函數。所以我不明白這個問題。請告訴我們你到底做了什麼代碼! –