我正在運行幾個openMP程序。是否可以在程序執行期間更改線程數。例如,如果一個程序使用默認的線程數量需要70秒來執行,我可以在30秒後改變這個數字。是否可以在程序執行期間更改線程數
0
A
回答
0
您可以隨時創建一個新線程。你應該問自己一個更好的問題,如果多線程會使你受益。請記住,只是創建新線程不會加快程序的速度,在許多情況下,實際上可能會導致更多的傷害(比賽條件,死鎖等)。確保你已經理解了線程在跳入它之前的工作方式,根據你的問題來判斷,你不知道。線程是一項人性化的任務,它將頭髮放在胸前,但將頭髮從頭上取下!
http://www.inf.uni-konstanz.de/dbis/teaching/ss06/os/ch4.pdf
1
是的,你當然可以使用omp_set_num_threads()動態每次通過你(說)迭代循環改變線程數,並使用該加定時測量自適應地選擇核心數量你使用。
相關問題
- 1. 執行期間線程中的指令是否可以更改? (OS)
- 2. 線程池是否可以在單線程函數上運行?
- 3. 是否可以在線程上運行主QT程序?
- 4. Tkx:是否可以在執行期間更改按鈕的回調
- 5. 線程是否可以更改其所屬過程?
- 6. 在opencv程序執行期間更改FPS Python
- 7. 是否可以在事件期間以編程方式更改控件的UpdatePanel?
- 8. 是否有可能更改線程在Ruby中正在執行的操作?
- 9. 更改線程執行的函數
- 10. 線程是否可以調用線程?
- 11. 是否可以遠程執行SSIS包?
- 12. Bigcommerce - 在函數執行後是否可以更改文本?
- 13. 是否可以控制每個線程在Java中執行的時間量?
- 14. 代碼執行期間緩存(或其他變量)是否可以更改?
- 15. 是否可以在事件處理程序啓動期間和結束期間一次更改視圖?
- 16. 執行程序期間的數據段
- 17. 當線程執行'B'時,是否可以阻止線程訪問'A'?
- 18. 線程執行期間(/之後)數據的可見性
- 19. NavigationDrawer - 是否可以在程序中模擬(執行)點擊
- 20. 多線程執行是否可以導致狀態500?
- 21. 是否可以停止從UI單線程執行代碼?
- 22. 是否可以執行單元測試的多線程?
- 23. 在執行期間可以更改變量的值嗎?
- 24. System.Event是否在主線程中執行?
- 25. 可信1.5小程序是否可以執行系統命令?
- 26. 在線程中執行過程中更改參數值
- 27. 多選請求期間數據是否可以更改?
- 28. sigsegv在程序執行期間
- 29. 是否可以在C++中更改程序本身的代碼?
- 30. 如果程序在虛擬機上運行,程序的系統執行時間是否更改?