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 投稿