完成信号量

优质
小牛编辑
147浏览
2023-12-01

完成信号量接口

结构体

struct  rt_completion
 completion控制块 更多...
 

函数

void rt_completion_init (struct rt_completion *completion)
 初始化completion
 
rt_err_t rt_completion_wait (struct rt_completion *completion, rt_int32_t timeout)
 等待 completion
 
void rt_completion_done (struct rt_completion *completion)
 发送 completion信号
 

详细描述

完成信号量接口

函数说明

void rt_completion_init(struct rt_completioncompletion)

初始化completion

该函数将初始化一个 completion 对象。

参数
completioncompletion 句柄
rt_err_t rt_completion_wait(struct rt_completioncompletion,
rt_int32_t timeout 
)

等待 completion

该函数将使调用线程挂起指定的等待时间等待completion信号。

参数
completioncompletion 句柄
timeout指定的超时时间
返回
RT_EOK 等到 completion 信号; -RT_ETIMEOUT 等待超时
void rt_completion_done(struct rt_completioncompletion)

发送 completion信号

该函数将发送 completion信号。

参数
completioncompletion 句柄