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