5、互斥量(mutex)
2022-11-30 16:51:29 1 举报
AI智能生成
1
作者其他创作
大纲/内容
函数
创建
SemaphoreHandle_t xSemaphoreCreateMutex( void );
SemaphoreHandle_t xSemaphoreCreateMutexStatic( StaticSemaphore_t *pxMutexBuffer);
使用需定义 ##define configUSE_MUTEXES 1
其他函数
void vSemaphoreDelete( SemaphoreHandle_t xSemaphore );
BaseType_t xSemaphoreGive( SemaphoreHandle_t xSemaphore );
BaseType_t xSemaphoreGiveFromISR(
SemaphoreHandle_t xSemaphore,
BaseType_t *pxHigherPriorityTaskWoken
);
SemaphoreHandle_t xSemaphore,
BaseType_t *pxHigherPriorityTaskWoken
);
BaseType_t xSemaphoreTake(
SemaphoreHandle_t xSemaphore,
TickType_t xTicksToWait
);
SemaphoreHandle_t xSemaphore,
TickType_t xTicksToWait
);
BaseType_t xSemaphoreGiveFromISR(
SemaphoreHandle_t xSemaphore,
BaseType_t *pxHigherPriorityTaskWoken
);
SemaphoreHandle_t xSemaphore,
BaseType_t *pxHigherPriorityTaskWoken
);
优先级继承
优先级反转
递归锁
死锁
自我死锁
函数
创建 SemaphoreHandle_t xSemaphoreCreateRecursiveMutex( void )
释放 BaseType_t xSemaphoreGiveRecursive( SemaphoreHandle_t xSemaphore );
获得 BaseType_t xSemaphoreTakeRecursive(
SemaphoreHandle_t xSemaphore,
TickType_t xTicksToWait
);
SemaphoreHandle_t xSemaphore,
TickType_t xTicksToWait
);
0 条评论
下一页