zoukankan      html  css  js  c++  java
  • Linux的sleep()和usleep()的使用和区别

    Linux的sleep()和usleep()的使用和区别

    [日期:2013-03-23] 来源:Linux社区  作者:fireroll [字体:  ]

    函数名: sleep
     头文件: #include <windows.h> // 在VC中使用带上头文件
            #include <unistd.h>  // 在gcc编译器中,使用的头文件因gcc版本的不同而不同
     功  能: 执行挂起指定的秒数
     语  法: unsigned sleep(unsigned seconds);

    示例:
     #include <windows.h>
     #include<stdio.h>
     int main()
     {
      int a;
      a=1;
      printf("hello");
      sleep(a);        /* VC 使用Sleep*/
      printf("world"); 
      return 0;
     }

    函数名: usleep
     头文件: #include <unistd.h>
     功  能: usleep功能把进程挂起一段时间, 单位是微秒(百万分之一秒);
     语  法: void usleep(int micro_seconds);
     返回值: 无
     内容说明:本函数可暂时使程序停止执行。参数 micro_seconds 为要暂停的微秒数(us)。
     注 意:
     这个函数不能工作在windows 操作系统中。用在Linux的测试环境下面。
     参 见:usleep() 与sleep()类似,用于延迟挂起进程。进程被挂起放到reday queue。
     是一般情况下,延迟时间数量级是秒的时候,尽可能使用sleep()函数。
     如果延迟时间为几十毫秒(1ms = 1000us),或者更小,尽可能使用usleep()函数。这样才能最佳的利用CPU时间
     

    时钟换算:
     微秒,时间单位,符号us(英语:microsecond ).
     1微秒等于百万分之一秒(10的负6 次方秒)
     0.000 001 微秒 = 1皮秒
     0.001 微秒 = 1纳秒
     1,000 微秒 = 1毫秒
     1,000,000 微秒 = 1秒
     1s = 1000ms
     1ms = 1000μs
     1μs = 1000ns
     1ns = 1000ps
     1秒(s) = 1000 毫秒(ms) = 1,000,000 微秒(μs) = 1,000,000,000 纳秒(ns) = 1,000,000,000,000 皮秒(ps)

  • 相关阅读:
    Codeforces 631D Messenger KMP
    Google Codejam 2016 Round1A Problem C BFFs 简单图论
    ACM常用数论知识 总结
    C++ 虚函数表
    HDU 5661 Claris and XOR 贪心
    2013亚洲区域赛长沙站 ZOJ 3732 Graph Reconstruction
    [C++] upper_bound和lower_bound
    2015合肥网络赛 HDU 5489 Removed Interval LIS+线段树(树状数组)
    hdu 3532 Max Angle(atan2的使用)
    poj 1106 Transmitters (计算几何,叉积||极角排序)
  • 原文地址:https://www.cnblogs.com/interfaceaj/p/5520333.html
Copyright © 2011-2022 走看看