Есть ли ошибка в функции 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 .