iOS開發 多執行緒實現方案之Pthread篇

2022-08-14 05:36:08 字數 722 閱讀 2116

1.匯入標頭檔案

#import

2.pthread建立子執行緒

- (void

)viewdidload /**

void * (*) (void *)

返回值 函式名 函式引數 */

void *task(void *param)

pthread_t:執行緒id

pthread_attr_t:執行緒屬性

pthread_create():建立乙個執行緒

pthread_exit():終止當前執行緒

pthread_cancel():中斷另外乙個執行緒的執行

pthread_join():阻塞當前的執行緒,直到另外乙個執行緒執行結束

pthread_attr_init():初始化執行緒的屬性

pthread_attr_setdetachstate():設定脫離狀態的屬性(決定這個執行緒在終止時是否可以被結合)

pthread_attr_getdetachstate():獲取脫離狀態的屬性

pthread_attr_destroy():刪除執行緒的屬性

pthread_kill():向執行緒傳送乙個訊號

pthread_equal(): 對兩個執行緒的執行緒標識號進行比較

pthread_detach(): 分離執行緒

pthread_self(): 查詢執行緒自身執行緒標識號

iOS開發多執行緒 執行緒安全

資源共享 1塊資源可能會被多個執行緒共享,也就是多個執行緒可能會訪問同一塊資源 比如多個執行緒訪問同乙個物件 同乙個變數 同乙個檔案 當多個執行緒訪問同一塊資源時,很容易引發資料錯亂和資料安全問題 示例一 示例二 問題 import viewcontroller.h inte ce viewcont...

iOS開發 多執行緒篇 多執行緒介紹

一 程序和執行緒 1 什麼是程序 程序是指在系統中正在執行的乙個應用程式 每個程序之間是獨立的,每個程序均執行在其專用且受保護的記憶體空間內 比如同時開啟迅雷 xcode,系統就會分別啟動2個程序 通過 活動監視器 可以檢視mac系統中所開啟的程序 3 執行緒的序列 1個執行緒中任務的執行是序列的 ...

iOS開發 多執行緒簡介

多執行緒從概念上理解是指從軟體或者硬體上實現多個執行緒併發執行的技術,簡單點理解就是同一時間可以執行多個事情 比如說一邊聽歌一邊碼 聽歌是乙個執行緒,碼 是乙個執行緒,如果是單核cpu的話,上面兩個動作其實可以確切的理解為併發,也就是偽並行,只是兩者相差的時間太快沒有察覺。電腦現在一般都是雙核的或者...