sem_wait()和sem_timedwait()区别
2016-09-21 22:18
513 查看
两个功能一样,sem_timedwait()增加了超时设置,超时后即往下执行不再阻塞。
struct timespec ts;
clock_gettime(CLOCK_REALTIME, &ts);
ts.tv_sec += 2; // 超时2秒
int ret = tp_sem_timedwait(&m_sem, &ts);
if (ret != 0)
{
return -1;
}
struct timespec ts;
clock_gettime(CLOCK_REALTIME, &ts);
ts.tv_sec += 2; // 超时2秒
int ret = tp_sem_timedwait(&m_sem, &ts);
if (ret != 0)
{
return -1;
}
相关文章推荐
- 函数sem_wait, sem_timedwait, sem_trywait比较
- down, up, sem_p, sem_v, sem_wait, sem_post 的区别
- sem_timedwait 等待时间小于1s时的精确性
- sem_timedwait的用法
- 信号量down, up, sem_p, sem_v, sem_wait, sem_post 的区别
- sem_timedwait的用法
- linux 进程间信号量管理程序之sem_timedwait使用
- linux 进程间信号量管理程序之sem_timedwait使用
- sem_timedwait 会被signal的信号唤醒及处理办法
- sem_timedwait等待毫秒
- 信号量 sem_timedwait 函数的使用
- Java线程中,Blocked,Wait,以及TIMED_WAIT的区别
- 信号量sem_wait()的使用
- java中yield(),sleep()以及wait()的区别往往混淆了这三个函数的使用。
- sleep和wait有什么区别
- yield(),sleep()以及wait()的区别(修正版)
- error与Exception区别 && sleep()和wait()有什么区别
- TCP/IP 选项TcpTimedWaitDelay设置
- pthread_cond_timedwait
- 原创 使用pthread_cond_timedwait把一个线程作为一个定时器使用.