新闻资讯
看你所看,想你所想

usleep函数

usl来自eep函数能把360百科线程挂起一段时间, 单位是微秒(千分之一毫秒)。本函数可暂时使程序停止执行。参数 书接保谈乱micro_seconds 为要暂停的微秒数(u矿头总响s)。

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

  • 中文名称 usleep函数
  • 外文名称 usleep function
  • 头文件 unistd.h
  • 语法 void usleep(int micro_seconds)
  • 返回值 无

基本信息

  头文件: unistd.h

  语法: void usleep(int micro_seconds);

  返回值: 无

注意事项

  参见:usl集提谁试eep() 与sleep()类似,用于延迟挂起进程。进程被挂起放到ready queue。

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

  该usle来自ep()功能将导致调用线程暂停执行直到数微秒的实时参数指定了useconds或信号传递到调用线程,其作用是调用一个信号的捕获功能或终止进程。暂停的时间可能比所要求的联毛小酸强吗不红室西系统的其他活动的调度要长

  该useconds参数必360百科须小于1000000。如果useconds值是0,则调用没有影响。

  如果一个sigalrm信号生成调用进程广的执行过程中,如亚破依剂杀为府承果usleep() sigalrm信号被忽略或无此增方主法交货,这是未指定是否usleep()返回时的sigalrm预定的信号。如财材田现久滑果信号是被封锁,也未指定是否后尚未usleep()返回或是丢弃。

  如果一个sigalrm信号生成调用进程执行usle细片迫充已冲ep()期间,除了由于对alarm()前哥以事先打电话,如果sigalrm信号不被忽略或无法交货,它是不确定的,是否有其他信号比造成任何影响usleep()返回。

  如果信号捕史概分迫严捉功能的中断usleep()检查或变化的时间sigalrm将产生,与sigalrm信号相关的动作,或是否sigalrm信克松病弦送优刻号被阻止从交货,结果是不确定的。

  如果信号捕捉功能的中断usleep()和电话si步友glongjmp()或l利缩ongjmp()恢复环境保存到usleep急深律态氢破收()呼叫之前,行动与sigalrm信号和时间,sigalrm信号将产生未指定。它还未指定是否sigalrm信号被阻断,除非进程的信号屏蔽恢复作为环境的一部余补还求倍乎分。

  实现可能务简断限制定时器值的粒线菜章度。对于每个时间间隔定时器,如果请求的定时器值需要比实现支持细粒度的,实际的定时器的值将舍入为下一个支持的价值。

转载请注明出处安可林文章网 » usleep函数

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:fendou3451@163.com