加入星計劃,您可以享受以下權益:

  • 創(chuàng)作內容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
  • 相關推薦
  • 電子產業(yè)圖譜
申請入駐 產業(yè)圖譜

單線程和多線程的區(qū)別

2021/08/15
1870
閱讀需 2 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

硬件型號:聯(lián)想YP9000

系統(tǒng)版本:Windows10

多線程是指程序中包含多個執(zhí)行流,即在一個程序中可以同時運行多個不同的線程來執(zhí)行不同的任務,也就是說允許單個程序創(chuàng)建多個并行執(zhí)行。單線程的線程是程序中的一個執(zhí)行流,每個線程都有自己的專有寄存器,但代碼區(qū)是共享的,即不同的線程可以執(zhí)行同樣的函數(shù)。

多線程也是程序,所以線程需要占用內存,線程越多占用內存也越多; 多線程需要協(xié)調和管理,所以需要CPU時間跟蹤線程; 線程之間對共享資源的訪問會相互影響,必須解決競用共享資源的問題;線程太多會導致控制太復雜。多線程運行就是一個進程內有多個相對獨立的并且實現(xiàn)特定的任務以競爭CPU的方式執(zhí)行,在多處理機條件下宏觀上是并發(fā),實際上是分時執(zhí)行,只是執(zhí)行的時間片較短。例如運行ppsspp.處理一段圖像數(shù)據(jù),他可以用一個線程處理這個,而用另一個線程處理下一段數(shù)據(jù)。相對單線程而言速度會有提高。

相關推薦

電子產業(yè)圖譜