Sleep实现
来源:互联网 发布:网络的利与弊作文800 编辑:程序博客网 时间:2024/05/16 07:03
gbool I_Sleep(gint32 un32Time)
{
struct timespec req, rem;
//设置要suspend的时间长度
req.tv_sec = (long) un32Time / 1000;
req.tv_nsec = (long) 1000000 * (un32Time % 1000);
//注意,若线程suspend,则函数nanosleep不会返回,即线程进入suspend状态
// 若返回0,则说明已经经过了req指定的时间了,否则返回-1
while (nanosleep(&req, &rem) != 0)
{
//此时返回但不是0,说明是错误或者被信号中断
//若被信号中断,则此时errno会被设置为EINTR,而输出参数rem会存储剩余的时间,这时,继续用剩余的时间设置为req 循环调用nanosleep
if (errno == EINTR)
{
req = rem;
}
//其他错误,则返回-1,不继续进入循环了
else
{
return gfalse;
}
} //end of while
return gtrue;
}
{
struct timespec req, rem;
//设置要suspend的时间长度
req.tv_sec = (long) un32Time / 1000;
req.tv_nsec = (long) 1000000 * (un32Time % 1000);
//注意,若线程suspend,则函数nanosleep不会返回,即线程进入suspend状态
// 若返回0,则说明已经经过了req指定的时间了,否则返回-1
while (nanosleep(&req, &rem) != 0)
{
//此时返回但不是0,说明是错误或者被信号中断
//若被信号中断,则此时errno会被设置为EINTR,而输出参数rem会存储剩余的时间,这时,继续用剩余的时间设置为req 循环调用nanosleep
if (errno == EINTR)
{
req = rem;
}
//其他错误,则返回-1,不继续进入循环了
else
{
return gfalse;
}
} //end of while
return gtrue;
}
阅读全文
0 0
- Sleep实现
- 批处理实现sleep
- sleep()的实现原理
- javascript 实现sleep效果
- Javascript实现sleep效果
- peoplecode实现sleep功能
- peoplecode实现sleep功能
- Javascript实现sleep
- Javascript实现sleep
- lua实现sleep
- Javascript实现sleep
- QT Sleep 实现
- 中断 定时器 实现 sleep
- 利用pthread_cond_timedwait实现sleep
- sleep(n)函数实现
- js实现sleep功能
- 模拟实现sleep方法
- 实现自定义sleep
- Erlang复合数据结构基础之元组与列表
- binlog日志详解释
- Kafka内核中的分布式机制实现
- 如何判断一个对象为数组
- Entity Framework返回IEnumerable还是IQueryable?
- Sleep实现
- linux centos7之后关闭防火墙方法改变。
- js函数中参数的传递
- RecyclerView简单的实例
- JSP的生命周期和工作原理
- 数据库语言
- scala 样本类 Case Classes
- idea快速创建maven集成spring-boot项目
- 上海合米金服金融诈骗,19号人去楼空