C#多線程並行編程--第一課瞭解一下

1.空間上的開銷html

  • Thread自己就是操做系統的概念
  • Thread是內核數據結構,其中有osid,context=>cpu寄存器的裏面的一些變量..30ms
  • Thread 環境塊
  1. TLS(Thread本地存儲),execptionList的信息 
  2. 查看線程的工具windb:http://www.downcc.com/soft/21324.html
  • 用戶模式堆棧  內存溢出的一個有異常【堆棧溢出】
  • 一個線程分配1M的堆棧空間【參數,局部變量】
  • 內核模式堆棧;在CLR(公共執行語言)的線程操做,包括線程同步,大多數都是調用底層的win32函數,用戶模式的參數須要傳遞到內核模式

2.時間的開銷數據結構

  •  咱們的線程啓動的時候,會加載不少的DLL【託管和非託管】,exe,資源,元數據

  • 開啓一個thread,銷燬一個thread都會通知進程中過的dll,attach,detach標誌位函數

  • 通知dll的目的就是給thread作準備工做,好比銷燬,讓這些dll作資源清理
  • 時間片切換:邏輯處理器4個能夠提供4個thread並行執行
  • 若是有5個thread 並行,就必定會有一個thread休眠30ms工具

以上是看視頻的筆記,有些不是特別的懂,給你本身作個筆記,之後好複習!spa

相關文章
相關標籤/搜索