當前位置:編程學習大全網 - 編程軟體 - 為什麽使用線程?妳什麽時候使用它們?

為什麽使用線程?妳什麽時候使用它們?

呵呵,想理解多線程,就得搞清楚什麽是並發,什麽是並行。概念:在單CPU系統中,系統調度壹次只能讓壹個線程運行。雖然這種調試機制有很多種形式(大部分都是時間片輪次),但無論如何,通過不斷切換需要運行的線程來使其運行的方式就叫並發。在多CPU系統中,兩個以上的線程可以同時運行,這就是所謂的並行。我也在這裏糾結了壹段時間。反正我得跟妳說清楚:在某個時間點,壹個CPU(單個)只會在某個進程中運行壹個線程,所以我們經常稱之為並發。說到同步機制,其實多線程並沒有真正實現微觀意義上的同步。進程是壹個運行單元,線程是壹個更小的運行單元。簡而言之,該過程被細分為多個線程。比如壹個進程A需要1運行,就會切換到進程b,但是多線程機制實現後,進程A被細分為10個線程,每個線程只需要運行0.1。當然線程B也壹樣,所以顯得線程間切換時間更短,宏觀上出現同步錯覺。所以要學習多線程,妳得真正理解所謂的同步並發,並不是真正的“同步”。當妳明白了這壹點,妳就會對什麽時候使用多線程機制有壹個大致的概念。實際上,妳計算機中的每個程序都至少有壹個主線程,那個管理器中的每個進程實際上都包含幾個線程,在每個時間點,某個程序進程中的壹個線程都在運行。這些都是我的理解。如果妳不明白,請繼續提問,我會盡力幫妳解答。
  • 上一篇:與編程相關的大學專業有什麽?
  • 下一篇:Python3的哪個版本最好用?
  • copyright 2024編程學習大全網