Azure RTOS ThreadX 的 tx_event_flags_get 函数是否存在错误?

Is there a bug in Azure RTOS ThreadX's tx_event_flags_get function?

使用等于 0UL 的“requested_flags”参数调用 tx_events_flags_get() 函数似乎会导致无限等待。从逻辑上讲,等待没有旗帜升起是没有意义的;它应该 return 立即。然而,有了这个输入,函数永远不会退出。这是函数中的错误还是我遗漏了什么?

这是我编写的代码:

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);

你没有遗漏任何东西。这是一个错误。我们将在下一个版本中修复此问题,目标是在 2022 年 4 月底。将来,post 上的 github 问题可能会更容易:https://github.com/azure-rtos/threadx/issues