Skip to content

main_loop_t

概述

主循环接口。

函数

函数名称说明
main_loop获取当前main_loop对象
main_loop_add_event_source添加event_source。
main_loop_destroy销毁main_loop对象。
main_loop_get_event_source_manager获取event source manager
main_loop_queue_event将事件加入到事件队列。
main_loop_quit退出主循环。
main_loop_recv_event从事件队列中获取事件。
main_loop_remove_event_source删除event_source。
main_loop_remove_event_source_by_tag删除event_source。
main_loop_run运行主循环。
main_loop_set设置当前main_loop对象
main_loop_step执行一次迭代。
main_loop_wakeup唤醒主循环。

main_loop 函数

  • 函数功能:

获取当前main_loop对象

  • 函数原型:
main_loop_t* main_loop ();
  • 参数说明:
参数类型说明
返回值main_loop_t*返回main_loop对象。

main_loop_add_event_source 函数

  • 函数功能:

添加event_source。

  • 函数原型:
ret_t main_loop_add_event_source (main_loop_t* l, event_source_t* source);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
lmain_loop_t*main_loop对象。
sourceevent_source_t*event_source对象。

main_loop_destroy 函数

  • 函数功能:

销毁main_loop对象。

  • 函数原型:
ret_t main_loop_destroy (main_loop_t* l);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
lmain_loop_t*main_loop对象。

main_loop_get_event_source_manager 函数

  • 函数功能:

获取event source manager

  • 函数原型:
event_source_manager_t* main_loop_get_event_source_manager (main_loop_t* l);
  • 参数说明:
参数类型说明
返回值event_source_manager_t*返回event source manager对象。
lmain_loop_t*main_loop对象。

main_loop_queue_event 函数

  • 函数功能:

将事件加入到事件队列。

  • 函数原型:
ret_t main_loop_queue_event (main_loop_t* l, const event_queue_req_t* e);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
lmain_loop_t*main_loop对象。
econst event_queue_req_t*事件。

main_loop_quit 函数

  • 函数功能:

退出主循环。

  • 函数原型:
ret_t main_loop_quit (main_loop_t* l);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
lmain_loop_t*main_loop对象。

main_loop_recv_event 函数

  • 函数功能:

从事件队列中获取事件。

  • 函数原型:
ret_t main_loop_recv_event (main_loop_t* l, event_queue_req_t* r);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
lmain_loop_t*main_loop对象。
revent_queue_req_t*事件。

main_loop_remove_event_source 函数

  • 函数功能:

删除event_source。

  • 函数原型:
ret_t main_loop_remove_event_source (main_loop_t* l, event_source_t* source);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
lmain_loop_t*main_loop对象。
sourceevent_source_t*event_source对象。

main_loop_remove_event_source_by_tag 函数

  • 函数功能:

删除event_source。

  • 函数原型:
ret_t main_loop_remove_event_source_by_tag (main_loop_t* l, void* tag);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
lmain_loop_t*main_loop对象。
tagvoid*tag。

main_loop_run 函数

  • 函数功能:

运行主循环。

  • 函数原型:
ret_t main_loop_run (main_loop_t* l);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
lmain_loop_t*main_loop对象。

main_loop_set 函数

  • 函数功能:

设置当前main_loop对象

  • 函数原型:
ret_t main_loop_set (main_loop_t* loop);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
loopmain_loop_t*main_loop对象。

main_loop_step 函数

  • 函数功能:

执行一次迭代。

  • 函数原型:
ret_t main_loop_step (main_loop_t* l);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
lmain_loop_t*main_loop对象。

main_loop_wakeup 函数

  • 函数功能:

唤醒主循环。

  • 函数原型:
ret_t main_loop_wakeup (main_loop_t* l);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
lmain_loop_t*main_loop对象。