23,125
社区成员
发帖
与我相关
我的任务
分享
void setSignal()
{
sem_trywait(&signal_);
sem_post(&signal_);
return 0;
}
void waitSignal()
{
sem_wait(&signal_);
sem_post(&signal_);
return 0;
}
void resetSignal()
{
while (0 == sem_trywait(&signal_));
/// sem_trywait(&signal_) 如果调用之前信号量大于0 返回0 如果调用之前信号量等于0 返回EAGAIN
return 0;
}