Есть ли ошибка в функции tx_event_flags_get Azure RTOS ThreadX?

Вызов функции tx_events_flags_get() с параметром «requested_flags», равным 0UL, похоже, приводит к бесконечному ожиданию. Логически бессмысленно ждать, пока не будут подняты флаги; он должен вернуться немедленно. Тем не менее, с этим вводом функция никогда не завершается. Это ошибка в функции или я что-то упустил?

Вот код, который я написал:

      UINT ret;

TX_EVENT_FLAGS_GROUP evt_grp;
ret = tx_event_flags_create(&evt_grp, "evt_grp");

ret = tx_event_flags_set(&evt_grp, 1UL, TX_OR);

ULONG actual_flags;
ret = tx_event_flags_get(&evt_grp, 0UL, TX_OR, &actual_flags, TX_WAIT_FOREVER);

1 ответ

Вы ничего не упускаете. Это ошибка. Мы исправим это в следующем выпуске, выпуск которого запланирован на конец апреля 2022 года. Возможно, в будущем будет проще публиковать сообщения о проблемах на github: https://github.com/azure-rtos/threadx/issues .

Другие вопросы по тегам