初學多執行緒

2021-07-11 20:50:26 字數 633 閱讀 6428

nsthread

建立多執行緒的方法有很多種,這裡只說兩種:

①可以獲取執行緒物件,給執行緒設定名稱等

// 建立多執行緒

nsthread *thread = [[nsthread alloc] initwithtarget:self selector:@selector(textthread) object:nil];

// 啟動多執行緒

[thread start];

②建立執行緒的方法簡單

[nsthread detachnewthreadselector:@selector(textthread) totarget:self withobject:nil];

列印當前執行緒所在佇列

nslog(@"%@" , [nsthread currentthread]);
使用互斥鎖的前提:多條執行緒搶奪一塊資源

還有就是,執行緒安全.我們用到互斥鎖.

@synchronized(self)
互斥鎖優點:能有效防止因多執行緒搶奪資源造成的資料安全問題

缺點:需要消耗大量的 cpu 資源

pro c初學2 簡單多執行緒例子

name proc mul.pc 預編譯條件 mode oracle parse full 利用多執行緒,更新表中記錄 每個執行緒擁有單獨的上下文環境 表結構 create table accounts account number 36 balance 36,2 include include i...

Linux下C多執行緒程式設計初學

抄襲的第乙個linux下c多執行緒併發的程式,要用到pthread.h標頭檔案 這還不算完,記得編譯時要用 lpthread來鏈結libpthread.a 原理很簡單,利用sleep 1 隔一秒列印一次,兩個執行緒分別列印 hello 和 world n 雖然寫的睡一秒,但是這兩個列印並不是均勻的交...

多執行緒 之 NSThread 簡單操作適合初學者

run num 為1 是主線程其他就是建立的子執行緒 使用nsthread 的優缺點 1 優點 nsthread 比其他多執行緒方案較輕量級,更直觀地控制線程物件 2 缺點 需要管理執行緒生命週期,同步加鎖問題,會導致一定的效能開銷 void viewdidload 在當前執行緒中執行建立執行緒 v...