Будет ли задержка в основном цикле задачи FreeRTOS? - PullRequest
0 голосов
/ 08 сентября 2018

Необходимо ли добавить некоторую задержку в бесконечный цикл внутри задачи FreeRTOS (созданной xTaskCreatePinnedToCore())?Кроме того, в моем случае, поскольку функция aws_iot_mqtt_yield уже занимает тайм-аут (100), я склонен считать, что дополнительная задержка задачи не требуется.

Моя задача выглядит так:

...
while(1) {
  error = aws_iot_mqtt_yield(&m_client, 100);

  check error...

  vTaskDelay(10 / portTICK_RATE_MS);
}
...

1 Ответ

0 голосов
/ 08 сентября 2018

Нет. Вам не нужно добавлять задержку. На самом деле, на мой взгляд, это плохая практика, так как это означает, что вы можете быть отстранены от работы в двух разных точках, что может привести к очень запутанному потоку программ и затруднить отладку.

...