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可以執行另乙個...