多線程總結之旅(2):什麼是多線程

1、多線程: 多線程是指程序中包含多個執行流,即在一個程序(進程)中能夠同時運行多個不一樣的線程來執行不一樣的任務,也就是說容許單個程序(進程)建立多個並行執行的線程來完成各自的任務。多線程

2、多線程的工做原理:併發

    線程協調程序管理各個線程(線程協調程序是CLR委託給操做系統的一個函數),線程協調程序確保將全部活動的線程被分配適當的執行時間,而且那些等待或者被阻止的線程都是不耗CPU時間的。函數

    在單核處理器的電腦中,線程協調程序在完成一個時間片以後迅速地在活動的線程之間進行切換執行。好比一個程序執行期間,你能夠進行多個操做,其實就是線程間在飛快的切換。操作系統

    在多核電腦中,多線程被實現成混合時間片和真實的併發,即不一樣的線程在不一樣的CPU上執行。線程

 

       線程因爲外部因素(好比時間片)被中斷被稱爲被搶佔,在大多數狀況下,一個線程方面在被搶佔的那一時那一刻就失去了對它的控制權。進程

相關文章
相關標籤/搜索