遅延関数sleepとdelayの違い

1907 ワード

VCでトップファイルを使用
#include 

注意:VCの中でSleepの中の第1の英语の文字は大文字の"S"は标准Cの中でsleepで、大文字ではありません..以下は大文字を使って说明して、具体的に何を使ってあなたがどんなコンパイラを使うことを见ます.简単にVCはSleepを使って、その他はすべてsleep.Sleep関数の一般的な形を使います:Sleep(unisgned long);このうち、Sleep()の中の単位は、ミリ秒単位なので、関数を1秒滞留させたいなら、Sleep(1000)のはずです.例:
#include 
int main()
{
    int a;
    a=1000;
    Sleep(a);  /* VC   Sleep */
    return 0;
}

usleep機能:実行を一時停止します.構文:void usleep(int micro_seconds);戻り値:無関数種別:PHPシステム機能内容説明:本関数はプログラムを一時的に停止させることができる.パラメータmicro_secondsは一時停止するミリ秒数(微妙かミリ秒か?)です.注意:この関数はWindowsオペレーティングシステムでは動作しません.関連項目:usleep()はsleep()と同様に、保留プロセスを遅延させるために使用されます.プロセスはreday queueに保留されます.ただし、一般的に遅延時間の桁数が秒の場合は、できるだけsleep()関数を使用します.また、この関数は廃止され、nanosleepを使用できます.遅延時間が数十ミリ秒以下の場合は、できるだけusleep()関数を使用します.このようにしてCPU時間を最適に利用することができる
delay:関数名:delay機能:プログラムの実行を一時停止(ミリ秒)用法:void delay(unsigned milliseconds);プログラム例:
 /* Emits a 440-Hz tone for 500 milliseconds */ 
 #include 
 int main(void) 
 { 
     sound(440); 
     delay(500); 
     nosound(); 
     return 0; 
 }

delay()はループ待機であり、プロセスはまだ実行されており、プロセッサを占有しています.
sleep()とは異なり、プロセッサを他のプロセスに譲ります.
sleep()パラメータは一時停止時間を指定し、単位はms delay()パラメータは一時停止時間を指定し、単位もms
原文出典:http://blog.csdn.net/jidongdong66/article/details/6334028