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\n");
  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\n",str[i]);
  usleep(10);
}
pthread_mutex_unlock(&mutex);
}

函数名:Sleep

头文件:#include <synchapi.h>

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM