福利彩票入门基础知识|双色球中奖秘籍100%
您当前位置:网站首页 >> 网络编程 >> 其他 >> c语言delay函数(sleep,wait,delay函数的区别)

c语言delay函数(sleep,wait,delay函数的区别)

2013-05-11 13:10:30 来源:旭日站长 浏览:1141

动态搞笑图片  每日一笑话,快乐一辈子

原型:extern void sleep(unsigned int sec);
  用法:#include <system.h>
  功能:短暂延时
  说明:延时sec秒
  举例:
      // sleep.c
      #include <system.h>
      main()
      {
        int c;
        clrscr();
        printf("\nHello, world!");
        sleep(1);
        clrscr();
        printf("\nHi, guys");
        getchar();
        return 0;
      }
原型:extern void delay(unsigned int msec);
  用法:#include <system.h>
  功能:短暂延时
  说明:延时msec*4毫秒
  举例:
      // delay.c
      #include <system.h>
      main()
      {
        int c;
        clrscr();
        printf("\nHello, world!");
        delay(250);    // 250*4=1000msec=1sec
        clrscr();
        printf("\nHi, guys");
        getchar();
        return 0;
      }
wait(等待子进程中断或结束)  
  相关函数  
  waitpid,fork  
  表头文件  
  #include<sys/types.h>  
  #include<sys/wait.h>  
  定义函数  
  pid_t   wait   (int   *   status);  
  函数说明  
  wait()会暂时停止目前进程的执行,直到有信号来?#20132;?#23376;进程结束。如果在调用wait()时子进程已经结束,则wait()会立即返回子进程结束状态值。子进程的结束状态值会由参数status   返回,而子进程的进程识别码?#19981;?#19968;快返回。如果不在意结束状态值,则  
  参数  
  status可以设成NULL。子进程的结束状态?#30331;?#21442;考waitpid()。  
  返回值  
  如果执行成功则返回子进程识别码(PID),如果有错误发生则返回-1。失败原因存于errno中。
 
sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会?#22836;?#23545;象锁。wait是Object类的方法,?#28304;?#23545;象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针?#28304;?#23545;象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。
 
sleep 使调用进程不让出CPU?#35797;礎?#20572;止当前线程任务。而wait让出了CPU。唤醒条件是notify方法(或notifyAll)。
发表评论
网名:
评论:
验证:
共有0人对本文发表评论查看所有评论(网友评论仅供表达个人看法,并不表明本站同意其观点或证实其描述)
powered by 旭日软件(http://www.qqmcx.tw) 。
威尼斯人官网,旭日软件园-提供免费小软件下载,电脑教程和QQ表情包下载为主要宗旨.同时?#22411;?#31449;运营,编程教程,网?#31243;?#25928;,手机教程,游戏攻略和IT资讯等内容,打造常用软件下载、内容丰富的站长学习!
福利彩票入门基础知识 湖南幸运赛车技巧 福彩3d开奖号码 福建11选5推荐预测 有正规提现棋牌游戏吗 安徽十一选五18101058 广东11选5qq群规 南通棋牌大厅下载安装 新手如何炒股 天津11选5推荐号 全球最大网赌正规平台