## main\_loop\_t ### 概述 主循环接口。 ---------------------------------- ### 函数

| 函数名称 | 说明 | | -------- | ------------ | | main\_loop | 获取当前main_loop对象 | | main\_loop\_add\_event\_source | 添加event_source。 | | main\_loop\_get\_event\_source\_manager | 获取event source manager | | main\_loop\_remove\_event\_source | 删除event_source。 | | main\_loop\_remove\_event\_source\_by\_tag | 删除event_source。 | | main\_loop\_step | 执行一次迭代。 | #### 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表示成功,否则表示失败。 | | l | main\_loop\_t* | main\_loop对象。 | | source | event\_source\_t* | event\_source对象。 | #### 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对象。 | | l | main\_loop\_t* | main\_loop对象。 | #### 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表示成功,否则表示失败。 | | l | main\_loop\_t* | main\_loop对象。 | | source | event\_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表示成功,否则表示失败。 | | l | main\_loop\_t* | main\_loop对象。 | | tag | void* | tag。 | #### main\_loop\_step 函数 ----------------------- * 函数功能: >

执行一次迭代。 * 函数原型: ``` ret_t main_loop_step (main_loop_t* l); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | l | main\_loop\_t* | main\_loop对象。 |