執行緒狀態:
在乙個執行緒的生存期內,可以在多種狀態之間轉換,不同的作業系統可以實現不同的執行緒模型,定義許多不同的執行緒狀態,每個狀態還可以包含多個子狀態,但大體來說,如下幾種狀態是通用的:
1)就緒:參與排程,等待被執行,一旦被排程選中,立即開始執行
2)執行:占用cpu,正在執行中
3)休眠:暫不參與排程,等待特定事件發生
4)中止:已經執行完畢,等待**執行緒資源
執行緒環境:
執行緒存在於程序之中,程序內所有全域性資源對於內部每個執行緒都是可見的。
程序內典型全域性資源如下:
1)**區:這意味著當前程序空間內所有的可見的函式**,對於每個執行緒來說,也是可見的
2)靜態儲存區:全域性變數,靜態空間
3)動態儲存區:堆空間
執行緒內典型的區域性資源:
1)本地棧空間:存放本執行緒的函式呼叫棧,函式內部的區域性變數等
乙個程序發起後,會首先生成乙個預設的執行緒,通常稱這個執行緒為主執行緒,c/c++程式中,主線程就是通過main函式進入的執行緒,由主線程衍生的執行緒成為從執行緒,從執行緒也可以有自己的入口函式,相當於主線程的main函式
jQuery學習之remove與detach區別
1 remove expr 概述 從dom中刪除所有匹配的元素。這個方法不會把匹配的元素從jquery物件中刪除,因而可以在將來再使用這些匹配的元素。但除了這個元素本身得以保留之外,其他的比如繫結的事件,附 加的資料等都會被移除。第一項 p remove 或者 p remove first 2 de...
Thread之三 Thread Join 的用法
join 和wait 不會釋放鎖,join 是thread的方法,wait 是object的方法 1.join方法定義在thread類中,則呼叫者必須是乙個執行緒 例如 thread t new customthread 這裡一般是自定義的執行緒類 t.start 執行緒起動 t.join 此處會丟...
C 併發實戰2 thread join
thread join 是個簡單暴力的方法,主線程等待子程序期間什麼都不能做,一般情形是主線程建立thread object後做自己的工作而不是簡單停留在join上。thread join 還會清理子執行緒相關的記憶體空間,此後thread object將不再和這個子執行緒相關了,即thread o...