標籤(空格分隔): 多執行緒
- (void)touchesbegan:(nsset *)touches withevent:(uievent *)event
- (void)run}}
}
注意點互斥鎖和自旋鎖不同點
盡量避免多執行緒搶奪同一塊資源,盡量將加鎖、資源搶奪的業務邏輯交給伺服器端處理,減小移動客戶端的壓力
- (void)performselectoronmainthread:(sel)aselector withobject:(id)arg waituntildone:(bool)wait;
- (void)performselector:(sel)aselector onthread:(nsthread *)thr withobject:(id)arg waituntildone:(bool)wait;
// waituntildone的含義:
如果傳入的是yes: 那麼會等到主線程中的方法執行完畢, 才會繼續執行下面其他行的**
如果傳入的是no: 那麼不用等到主線程中的方法執行完畢, 就可以繼續執行下面其他行的**
dispatch_async(dispatch_get_global_queue(dispatch_queue_priority_default, 0), ^);
});
- (void)touchesbegan:(nsset *)touches withevent:(uievent *)event);
});}
05執行緒通訊 互斥鎖
1.建立乙個互斥鎖 int pthread mutex init ptread mutex t mutex,const pthread mutexattr t attr 成功返回0 失敗eof 2.申請乙個互斥鎖 int pthread mutex lock ptread mutex t mutex...
執行緒間通訊《互斥鎖,讀寫鎖》
1 互斥鎖 為了保護共享資源,使我們執行緒可以單獨使用這個共享資源,使用之前先上鎖,那其他程序要使用的時候,就需要等待到這個執行緒用完之後,需要開鎖。互斥鎖的使用 幫助文件預設沒有安裝,我們需要手動安裝 sudo apt get install manpages posix dev 宣告這個互斥鎖 ...
執行緒 互斥鎖
include include include include include 1.靜態初始化,當動態初始化時,遮蔽靜態初始化 pthread mutex t mutex pthread mutex initializer 2.動態初始化 pthread mutex t mutex int lock...