當前位置:編程學習大全網 - 編程軟體 - 在多核CPU下,同壹進程下的多個線程可以並行運行嗎

在多核CPU下,同壹進程下的多個線程可以並行運行嗎

CPU在某壹個時間點上確實只能執行壹個線程,但是多線程不是由於多核或者雙核才叫多線程。

是由於,很多個線程在並行執行的時候,CPU根據壹定的線程調度算法,頻繁的進行線程切換,當正在執行的壹個線程需要進行IO操作或者需要訪問內存的時候,CPU完全可以放棄該線程,轉而調度線程就緒隊列上的其他線程,被放棄的線程則進入阻塞狀態,IO操作或者訪問內存操作結束之後,該線程可以進入線程就緒隊列上。

人們通常意義上的多線程指的是,由於CPU根據壹定的線程調度算法來切換線程,所以在壹個時間段上,可以看做很多線程在並發執行。

其實還是在某壹個時間點上只有壹個線程在運行罷了。

  • 上一篇:為什麽HTC G7運行NDS模擬器(nds4droid)模擬器不流暢啊
  • 下一篇:學那壹種軟件更有前途
  • copyright 2024編程學習大全網