初步瞭解線程

概念的話只須要從操作系統和應用程序兩者的關係來把握就行了,應用程序是線程的基礎,沒有了程序還談何線程呢?但是有應用程序還是不夠的,在沒有操作系統之前,應用程序的執行過程爲並沒有線程這一概念的,這是因爲線程是操作系統管理應用程序而產生的概念,例如爲應用程序分配線程id,協調程序爭奪資源,什麼喚醒,睡眠等等這些行爲都是操作系統爲了管理應用程序而產生的.

應用程序和操作系統是線程的物質基礎,是程序發展的必然結果,爲什麼是必然的,因爲程序多了,就需要協調資源的分配,線程就是爲了解決這個問題而產生的手段,沒有了這個手段就沒有今天的軟件的發展,你說是不是必然?

線程是指程序的一個指令執行序列,WIN32 平臺支持多線程程序,允許程序中存在多個線程。 在單 CPU 系統中,系統把 CPU 的時間片按照調度算法分配給各個線程,因此各線程實際上是分時執行的,在多 CPU 的 Windows NT 系統中, 同一個程序的不同線程可以被分配到不同的 CPU 上去執行。由於一個程序的各線程是在相同的地址空間運行的,因此設及到了如何共享內存, 如何通信等問題,這樣便需要處理各線程之間的同步問題,這是多線程編程中的一個難點。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章