pthread 组建bug反馈

发布于 2016-11-05 21:29:47
int sem_trywait(sem_t *sem){
rt_err_t result;

if (!sem)
{
rt_set_errno(EINVAL);

return -1;
}

result = rt_sem_take(sem->sem, RT_WAITING_FOREVER);
if (result == -RT_ETIMEOUT)
{
rt_set_errno(EAGAIN);

return -1;
}
if (result == RT_EOK)
return 0;

rt_set_errno(EINTR);

return -1;
}

rt_sem_take的参数用错,这个参数会阻塞线程,与posix手册描述的标准不符合

查看更多

关注者
0
被浏览
1.4k
3 个回答
bernard
bernard 2016-11-07
多谢!

这部分确实存在些bug,我也在修复中。。。
bernard
bernard 2016-11-07
另外建议直接发pull request到github,这样能够减少大家的工作量。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友