XFusion API v1.3.0
|
消息总线(发布订阅)。 更多...
类型定义 | |
typedef void(* | xf_task_mbus_func_t) (const void *const data, void *user_data) |
mbus 的数据订阅回调函数原型。 | |
函数 | |
xf_err_t | xf_task_mbus_reg_topic (uint32_t topic_id, uint32_t size) |
注册 topic。 | |
xf_err_t | xf_task_mbus_unreg_topic (uint32_t topic_id) |
注销 topic | |
xf_err_t | xf_task_mbus_pub_async (uint32_t topic_id, void *data) |
异步发布指定的 topic ,不会阻塞代码运行。 | |
xf_err_t | xf_task_mbus_pub_sync (uint32_t topic_id, void *data) |
同步发布,直接执行订阅者的回调,执行速度快。 | |
xf_err_t | xf_task_mbus_sub (uint32_t topic_id, xf_task_mbus_func_t mbus_cb, void *user_data) |
订阅指定的 topic。 | |
xf_err_t | xf_task_mbus_unsub (uint32_t topic_id, xf_task_mbus_func_t mbus_cb) |
解除订阅。 | |
xf_err_t | xf_task_mbus_unsub_all (uint32_t topic_id) |
解除 topic下所有订阅。 | |
void | xf_task_mbus_handle (void) |
处理异步的消息。 | |
消息总线(发布订阅)。
在文件 xf_task_mbus.h 中定义.