iOSにおけるスレッド技術の基本
一、スレッド使用上の注意点(必須)
同時に多数のスレッドを開かない(1~3スレッド程度、5を超えないこと)
スレッドの概念
メインスレッド:UIスレッド。UIの表示・更新、UIコントロールのイベント処理を行う
サブスレッド:バックグラウンドスレッド、非同期スレッド
時間のかかる操作はメインスレッドで実行せず、サブスレッドで実行する
二、NSThread(必須)
...
5月25日 04:57 投稿
iOSにおけるスレッド同期とロックメカニズム
セマフォ:dispatch_semaphore_t
ミューテックス:pthread_mutex、@ synchronized、NSLock
条件付きロック:NSConditionLock、NSCondition
再帰ロック:NSRecursiveLock
スピンロック:OSSpinLock(非推奨、優先度逆転によるデッドロックの問題が発生)
リードライトロック:atomic(iOS10以降はos_unfair_lockで実装)
スピンロックとミューテックスの違い
スピンロックは ...
5月24日 09:18 投稿