這個問題不是特定於任何編程語言,但我想知道多處理和多線程之間的區別。這兩個術語經常會引起他們理解的混亂。有人請解釋他們,他們的差異和相似之處。是類似於多線程的多處理嗎?
回答
多線程是指具有多個線程的應用程序在多進程中運行,其中多進程是指跨多個OS級進程組織的應用程序。
在多處理器系統中,同一個進程的不同線程是否可以在不同的處理器上運行? – user2181750
單個進程的不同線程將在單個處理器上同時運行。我認爲特定進程的一個線程可能不會在另一個進程中運行。 –
如果其他處理器空閒(不忙),那麼可以爲不同處理器的不同線程分配不同的處理器,或者總是分配單處理器,其他處理器是否空閒並不重要? – user2181750
您可以在單個處理器上執行多處理和多線程。
的區別在於內存空間:在同一進程中
- 兩個線程可以共享內存空間,並在相同的數據操作。
- 兩個進程在內存使用上完全獨立。他們可以通過使用信號燈,監視器或其他已知方法同步他們的實踐。
在多處理器系統中,同一進程的不同線程可以單獨或總是分配不同的處理器(如果它們是空閒的)一個處理器,無論其他處理器是否免費都無關緊要? – user2181750
您的回答對我也很有幫助。謝謝 – user2181750
當然,您可以使用多個線程進行處理,每個處理器都使用特定的處理器。但是一個線程實例一次由一個處理器執行。 – ARMBouhali
- 1. Python - 多線程/多處理
- 2. 多線程和多處理器環境對線程有用嗎?
- 3. 多線程處理?
- 4. 多線程處理
- 5. 處理多線程的線程
- 6. C++中的類似Python的多處理
- 7. 多核處理器上的多線程
- 8. 多核處理器的多線程
- 9. Python中的多處理/多線程..?
- 10. Python的多處理多線程
- 11. XSLT處理器可以是多線程的嗎?
- 12. 處理器多線程
- 13. 多線程處理問題
- 14. 處理多線程事件
- 15. 多線程處理連接
- 16. Apache Camel多線程處理
- 17. 線程,多處理錯誤
- 18. Tkinter多線程處理
- 19. 多線程異常處理
- 20. 線程/多處理/隊列?
- 21. 多線程/並行處理
- 22. DBUS - 多線程處理
- 23. 線程/多處理在Python
- 24. JMS多線程處理
- 25. 多線程信號處理
- 26. Sinatra是多線程的嗎?
- 27. RxJava是多線程的嗎?
- 28. PHP用於多線程處理的Java組合 - 好還是壞?
- 29. 用於C++的CrossPlatform多處理和多線程庫
- 30. java如何處理多線程?比進程更多的線程
多處理不是一個常用術語。多處理器是指CPU硬件,而多線程通常用於描述軟件(但可以作爲硬件進程完成) – axon