使用信号量来保护共享资源:信号量用于任务之间的同步和资源管理。例如,使用信号量来保护共享资源:
c
复制代码
SemaphoreHandle_t xSemaphore = NULL;
// 在主函数中创建信号量
xSemaphore = xSemaphoreCreateBinary();
// 在任务中使用信号量
if (xSemaphoreTake(xSemaphore, portMAX_DELAY) == pdTRUE)
{
// 访问共享资源
// ...
// 释放信号量
xSemaphoreGive(xSemaphore);
}
|