1# loop.h 2 3 4## 概述 5 6声明循环的C接口。 7 8**引用文件:**<ffrt/loop.h> 9 10**库:** libffrt.z.so 11 12**系统能力:** SystemCapability.Resourceschedule.Ffrt.Core 13 14**起始版本:** 12 15 16**相关模块:**[FFRT](_f_f_r_t.md) 17 18 19## 汇总 20 21 22### 类型定义 23 24| 名称 | 描述 | 25| -------- | -------- | 26| typedef void \* [ffrt_loop_t](_f_f_r_t.md#ffrt_loop_t) | loop句柄。 | 27 28 29### 函数 30 31| 名称 | 描述 | 32| -------- | -------- | 33| FFRT_C_API [ffrt_loop_t](_f_f_r_t.md#ffrt_loop_t) [ffrt_loop_create](_f_f_r_t.md#ffrt_loop_create) ([ffrt_queue_t](_f_f_r_t.md#ffrt_queue_t) queue) | 创建loop对象。 | 34| FFRT_C_API int [ffrt_loop_destroy](_f_f_r_t.md#ffrt_loop_destroy) ([ffrt_loop_t](_f_f_r_t.md#ffrt_loop_t) loop) | 销毁loop对象。 | 35| FFRT_C_API int [ffrt_loop_run](_f_f_r_t.md#ffrt_loop_run) ([ffrt_loop_t](_f_f_r_t.md#ffrt_loop_t) loop) | 开启loop循环。 | 36| FFRT_C_API void [ffrt_loop_stop](_f_f_r_t.md#ffrt_loop_stop) ([ffrt_loop_t](_f_f_r_t.md#ffrt_loop_t) loop) | 停止loop循环。 | 37| FFRT_C_API int [ffrt_loop_epoll_ctl](_f_f_r_t.md#ffrt_loop_epoll_ctl) ([ffrt_loop_t](_f_f_r_t.md#ffrt_loop_t) loop, int op, int fd, uint32_t events, void \*data, [ffrt_poller_cb](_f_f_r_t.md#ffrt_poller_cb) cb) | 管理loop上的监听事件。 | 38| FFRT_C_API [ffrt_timer_t](_f_f_r_t.md#ffrt_timer_t) [ffrt_loop_timer_start](_f_f_r_t.md#ffrt_loop_timer_start) ([ffrt_loop_t](_f_f_r_t.md#ffrt_loop_t) loop, uint64_t timeout, void \*data, [ffrt_timer_cb](_f_f_r_t.md#ffrt_timer_cb) cb, bool repeat) | 在ffrt loop上启动定时器。 | 39| FFRT_C_API int [ffrt_loop_timer_stop](_f_f_r_t.md#ffrt_loop_timer_stop) ([ffrt_loop_t](_f_f_r_t.md#ffrt_loop_t) loop, [ffrt_timer_t](_f_f_r_t.md#ffrt_timer_t) handle) | 停止ffrt loop定时器。 | 40