文档章节

利用select 函数 实现sleep功能 达到纳米级

robin-yao
 robin-yao
发布于 2015/11/18 00:07
字数 162
阅读 504
收藏 3

 利用select 函数 实现sleep达到纳米级 。

 当然这个数据计算出来不准确,本身就包含程序执行本身消耗的数量。

 原理是把select read write except  fd_set 全部设为NULL,这样select 就可以等待指定的时间。

#include <sys/select.h>
#include <stdio.h>
#include <time.h>
#include <sys/time.h>

int  main(){
        struct timeval tv;
        struct timeval start,stop;
        tv.tv_sec=2;
        tv.tv_usec=50000;
        gettimeofday(&start,NULL);
        //睡觉指定时间
        select(1,NULL,NULL,NULL,&tv);
        gettimeofday(&stop,NULL);
        //计算时间差
        printf("took %ld\n",stop.tv_usec+1000000*stop.tv_sec-
        start.tv_sec*1000000-start.tv_usec);
        return 0;
}

  

   地址 http://my.oschina.net/robinyao/blog/531798

© 著作权归作者所有

robin-yao
粉丝 167
博文 54
码字总数 61436
作品 0
杭州
私信 提问
高精度计时器,windows,linux,voworks

本文主要介绍Linux下高精度时间函数,及相关的具有超时机制的函数,对定时器也进行简单的介绍。 在linux下通常可用的精度最高的时间接口是gettimeofday,它返回一个timeval结构,其精度为us,...

brucema
2012/01/05
700
0
4篇Nature同时揭示DNA自组装技术,离人造生命又近了一步

来源:刘盼科学网博客 概要: 科学家一直渴望利用自组装来构建人造物体,以达到细胞或细胞器的尺寸和复杂性,以便为研究,工程和医学应用构建合成的细胞机器。 iNature:自组装过程以各种形式...

cf2suds8x8f0v
2017/12/09
0
0
linux时间相关结构体和函数整理【转载】

转载LYJ:http://blog.chinaunix.net/space.php?uid=14617649&do=blog&id=3058661 一、时间类型。Linux下常用的时间类型有4个:time_t,struct timeb, struct timeval,struct timespec,clo......

晨曦之光
2012/06/07
160
0
钰创科技卢超群:摩尔定律就算终结,但半导体技术还有30年荣景

  台湾芯片巨头钰创科技创始人卢超群在今天的DeepTech2018 大会上发表演讲,讨论了摩尔定律即将失效,未来半导体行业格局会面对的变化。   卢超群博士表示,半导体技术在各个未来趋势中发...

DeepTech深科技
2018/06/02
0
0
js笔记十二:利用await和async,将回调函数变成同步的处理的办法

nodejs最大的亮点,就是异步处理了。但是异步让你的逻辑碎片化了... 为了解决这个问题,在ES5或更早的版本,就有async和promise等第三方开源,提供了同步处理的功能。大大缓解了逻辑碎片化的...

zdhsoft
2018/03/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Phpstorm2018 永久激活

1、安装phpstorm,安装包请自行官网下载 http://www.jetbrains.com/phpstorm/download/ 2、下载JetbrainsCrack.jar文件,存放至你的phpstorm执行文件同级目录下 下载JetbrainsCrack.jar 提取...

happyfish319
31分钟前
6
0
谈一谈Android进程间通信的几种方式

###来看一下Android中除了AIDL还有哪些进程间通信的方式: 1、Bundle Bundle实现了Parcelable,所以在Android中我们可以通过Intent在不同进程间传递Bundle数据。 但是在Intent 传输数据的过程...

二营长的意大利炮手
32分钟前
7
0
互联网薪资“高开低走”,你的能力是否真的可以匹配高薪?

对于国内外主流互联网大厂,技术出身似乎已经成为各大掌门人的必备标签。谷歌 CEO 桑达尔·皮查伊、马克·扎克伯格、李彦宏、马化腾、雷军等等皆为技术人出身,都曾参与了公司内部重要产品的...

Java技术剑
33分钟前
9
0
java 多线程

线程声明周期 线程的五个状态:新建,就绪,运行,阻塞,死亡。 其中就绪和运行两个状态客户互相转换,但运行到阻塞,阻塞到就绪,只能单向转换。 刚new出的线程就是【新建】状态,调用start...

雷开你的门
35分钟前
12
0
构造器Constructor是否可被overrid

构造器不能被重写,不能用static修饰构造器,只能用public private protected这三个权限修饰符,且不能有返回语句。

无名氏的程序员
39分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部