04 執行緒狀態和屬性

2021-08-19 20:17:08 字數 616 閱讀 1959

1、控制線程的狀態:

1)啟動執行緒

- (void) start;

執行緒進入就緒狀態,當執行緒執行完畢後自動進入死亡狀態

2)暫停(阻塞)執行緒

+ (void) sleepuntidate:(nsdate *) date;

+ (void) sleepfortimeinterval:(nstimeinterval) ti;

執行緒進入阻塞狀態

3)停止執行緒

+ (void) exit;

執行緒進入死亡狀態

注意:一旦執行緒停止或者死亡了,就不能再次開啟任務了

2、執行緒屬性

1)獲取執行緒名稱

[nsthread currentthread]

2)設定執行緒名稱

thread1.name = @"t1";

3)設定執行緒優先順序

thread1.threadpriority = 1.0;

執行緒優先順序取值範圍是0到1,預設是0.5,設定執行緒優先順序只是提高cpu獲取能力,

並不一定比優先順序低的執行緒先執行。

多執行緒 04 執行緒狀態以及執行緒安全

控制線程的狀態 啟動執行緒 void start 進入就緒狀態 執行狀態。當執行緒任務執行完畢,自動進入死亡狀態 阻塞 暫停 執行緒 void sleepuntildate nsdate date void sleepfortimeinterval nstimeinterval ti 進入阻塞狀態 ...

多執行緒程式設計 執行緒屬性之執行緒的狀態

在任何時間點上,執行緒都是可結合的 joinable 或者分離的 detached 由上可知,執行緒的分離狀態決定了決定了執行緒以何種方式終結自己。預設情況下,執行緒是結合狀態,只有當主線程中的pthread join 函式返回時,該執行緒的資源才被 此時,才能人為該執行緒終止了。如果執行緒是分離狀...

python 04(程序和執行緒)

併發 當有多個執行緒在操作的時候,如果系統只有乙個cpu,把cpu執行時間劃分成若干個時間段,分配給各個執行緒執行,在乙個時間段當程序 執行時,其他執行緒處於掛起狀態。併發 間隔發生 並行當系統有乙個以上cpu時,則執行緒的操作有可能非併發。當乙個cpu執行乙個執行緒時,另乙個 cpu可以執行另乙個...