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