zoukankan      html  css  js  c++  java
  • Linux下sleep函数与usleep函数加Windows下的Sleep函数

    函数名: sleep

    头文件: #include <unistd.h>  

    功  能: 执行挂起指定的秒数

    语  法: unsigned sleep(unsigned seconds);

    举例:

    void father()
    {
    int i;
    for(i = 0 ;i < 3;i++) 
    {
      printf("father
    ");
      sleep(1); 
    }
    }

    函数名: usleep

    头文件: #include <unistd.h>

    功  能: usleep功能把进程挂起一段时间, 单位是微秒(百万分之一秒);

    语  法: void usleep(int micro_seconds);

    返回值: 无

    内容说明:本函数可暂时使程序停止执行。参数 micro_seconds 为要暂停的微秒数(us)。

    注 意:

    这个函数不能工作在windows 操作系统中。用在Linux的测试环境下面。

    参 见:usleep() 与sleep()类似,用于延迟挂起进程。进程被挂起放到reday queue。

    一般情况下,延迟时间数量级是秒的时候,尽可能使用sleep()函数。如果延迟时间为几十毫秒(1ms = 1000us),或者更小,尽可能使用usleep()函数。这样才能最佳的利用CPU时间。

    举例:

    void *print(void *s) 
    { 
    char *str = (char *)s; 
    pthread_mutex_lock(&mutex); 
    int i = 0;
    for(i = 0;i < strlen(str);i++) 
    { 
      printf("%c
    ",str[i]);
      usleep(10);
    }
    pthread_mutex_unlock(&mutex);
    }

    函数名:Sleep

    头文件:#include <synchapi.h>

    Windows平台下的延时函数,延时毫秒。

  • 相关阅读:
    作业 第四 张垚
    软件测试课堂练习 张垚
    增删改查
    计算器 作业
    activity 张垚
    第四作业 张垚
    第六周作业
    jsp第四周作业
    jsp求1-100之间的素数和
    JSP第一次测试
  • 原文地址:https://www.cnblogs.com/stonemjl/p/14104176.html
Copyright © 2011-2022 走看看