Previous: 7.1. ミューテックスとは |
Up: 7. ミューテックス |
Next: 7.3. ミューテックスの利用 |
ミューテックスの作成に使用するのが、xSemaphoreCreateMutex関数です。xSemaphoreCreateMutexはマクロですが便宜上関数として紹介します。
関数名 |
xSemaphoreCreateMutex関数 |
関数プロトタイプ |
xSemaphoreHandle xSemaphoreCreateMutex( void ) |
動作 |
ミューテックスを作成します。 |
引数 |
無し。 |
戻り値 |
ミューテックスのハンドラ。作成に失敗した場合にはNULLを返します。 |
サンプルプログラムでは以下のようにしてミューテックスを作成しています。詳細は省きますが、セマフォの時と同様、ミューテックスの作成に成功したかどうかを判定してスケジューラを実行するか否かを判断しています。
xMutex = xSemaphoreCreateMutex(); |
Previous: 7.1. ミューテックスとは |
Up: 7. ミューテックス |
Next: 7.3. ミューテックスの利用 |