程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 關於多線程簡單原理

關於多線程簡單原理

編輯:C#入門知識

相信大家經常聽說 進程和線程 ,當然這東西出現必然有他的用處

什麼是進程?

圖書上就是進程,你會發現我的電腦運行多個進程

對於以前的單核電腦來說(它在某一時刻只能執行一個進程,為什麼我們既能聽歌,又能看電影呢,那是因為cpu在飛快的切換!)

那麼對於多核當然是可以再同一時刻運行多個進程了

上面說了進程,還的補充一點,進程間的內存是相互獨立的!

下面說下線程:

線程是進程的最少執行單元,這話說的有點專業,還是上個簡單的圖

說了這麼多看代碼!

   Main(   }
//這段代碼明顯是在一個單線程裡面完成的!

下面看一個圖更能說明問題

 

下面看一個多線程的執行代碼:

    Main(
            Thread thread =  Thread(run); 
            thread.Start();
             ( i = ; i < ; i+++
  ( i = ; i < ; i+++}
下面看一下執行結果! 截圖一部分,後面也是輸出

從圖可以看出 它並不是一直連續輸出的,而main方法裡的for結束後還在執行
可能你會想到,是創建了線程的效果,為什麼會產生這種效果呢?
看下面圖:


 

 

以上是本人在工作,學習之余的一點總結,線程原理調用主要體現在這幅圖裡(開辟了新的線程棧內存!)

當然還有很多不足,勿ping 缺點歡迎指出!

 

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved