FreeRTOS主要API実践解説と最適化技術
タスク管理APIの選択基準
API機能ISRセーフ版適用シナリオ
xTaskCreate動的タスク生成不可一般用途タスク作成
xTaskCreateStatic静的メモリ割り当てタスク不可メモリ制約環境
vTaskDeleteタスク削除不可動的ライフサイクル管理
vTaskDelay相対時間遅延不可簡易遅延処理
vTaskDelayUntil絶対時間同期遅延不可周期処理タスク
xTaskNotifyGive軽量通知送信xTaskNotifyGive ...
6月14日 18:02 投稿
マルチスレッドの同期メカニズム:デッドロックの回避とセマフォの活用
1. 相互排他とリソース管理
マルチスレッドプログラミングにおいて、複数のスレッドが共有リソース(クリティカルリソース)にアクセスする際には、データの整合性を保つための同期メカニズムが不可欠です。一般的に、個々のクリティカルリソースにはそれぞれ対応するロック(ミューテックスなど)を割り当て、排他的なアクセスを保証します。
2. デッドロックの概念と発 ...
5月25日 22:48 投稿
iOSにおけるスレッド同期とロックメカニズム
セマフォ:dispatch_semaphore_t
ミューテックス:pthread_mutex、@ synchronized、NSLock
条件付きロック:NSConditionLock、NSCondition
再帰ロック:NSRecursiveLock
スピンロック:OSSpinLock(非推奨、優先度逆転によるデッドロックの問題が発生)
リードライトロック:atomic(iOS10以降はos_unfair_lockで実装)
スピンロックとミューテックスの違い
スピンロックは ...
5月24日 09:18 投稿