1、什麼是程序?
程序,就是一次程式的執行。舉個例子,windows任務管理器中的執行在記憶體中的exe檔案理解成程序,程序是受作業系統管理的基本執行單元。
2、那什麼是執行緒?
3、多執行緒的優點是什麼呢?
使用多執行緒技術後,可以在同一時間內執行更多不同種類的任務,最大限度地利用cpu的空閒時間來處理其他任務。cpu在這些不同的人物之間來回切換,由於切換的速度非常快(cpu切換的速度取決於cpu的主頻),給人的感受就是這些任務似乎在同時執行。還不明白的話,看下圖:
cpu完全可以在任務1和任務2之間來回切換,任務2就不必等任務1結束在執行,使用多執行緒就是在使用非同步(排隊執行就是同步)。
1 1程序和多執行緒的概念及執行緒的優點
程序是作業系統結構的基礎,是一次程式的執行,是程式及其資料在處理機上的順序執行過程,是程式在資料集合上執行的過程,它是系統進行資源分配和排程的獨立單位。程序 process 是計算機中的程式關於某資料集合上的一次執行活動,是系統進行資源分配和排程的基本單位,是作業系統結構的基礎。在早期面向程序設計的...
多程序和多執行緒
嵌入式linux中文站,關於多程序和多執行緒,教科書上最經典的一句話是 程序是資源分配的最小單位,執行緒是cpu排程的最小單位 這句話應付考試基本上夠了,但如果在工作中遇到類似的選擇問題,那就沒有那麼簡單了,選的不好,會讓你深受其害。經常在網路上看到有xdjm問 多程序好還是多執行緒好?linux下...
多執行緒和多程序
首先說什麼是程序,載入記憶體中執行的程式,它就是乙個程序,而這個程式中執行的某個子任務就是乙個執行緒,程式包含了執行緒。程序對於執行緒是唯一的,而乙個程序可以有多個執行緒。程式執行的時候每隔一定時間在多執行緒之間執行,比如第乙個執行緒執行到0.01秒,馬上暫停跳到下乙個執行緒開始執行,又執行到0.0...