C說話中的pause()函數和alarm()函數和sleep()函數。本站提示廣大學習愛好者:(C說話中的pause()函數和alarm()函數和sleep()函數)文章只能為提供參考,不一定能成為您想要的結果。以下是C說話中的pause()函數和alarm()函數和sleep()函數正文
C說話pause()函數:讓過程暫停直到旌旗燈號湧現
頭文件:
#include <unistd.h>
界說函數:
int pause(void);
函數解釋:pause()會令今朝的過程暫停(進入眠眠狀況), 直到被旌旗燈號(signal)所中止.
前往值:只前往-1.
毛病代碼:EINTR 有旌旗燈號達到中止了此函數.
C說話alarm()函數:設相信號傳送鬧鐘
頭文件:
#include <unistd.h>
界說函數:
unsigned int alarm(unsigned int seconds);
函數解釋:alarm()用來設相信號SIGALRM 在經由參數seconds 指定的秒數後傳送給今朝的過程. 假如參數seconds 為0, 則之前設置的鬧鐘會被撤消, 並將剩下的時光前往.
前往值:前往之前鬧鐘的殘剩秒數, 假如之前未設鬧鐘則前往0.
典范
#include <unistd.h> #include <signal.h> void handler() { printf("hello\n"); } main() { int i; signal(SIGALRM, handler); alarm(5); for(i = 1; i < 7; i++) { printf("sleep %d ...\n", i); sleep(1); } }
履行:
sleep 1 ... sleep 2 ... sleep 3 ... sleep 4 ... sleep 5 ...hello sleep 6 ...
C說話sleep()函數:讓過程暫停履行一段時光
頭文件:
#include <unistd.h>
界說函數:
unsigned int sleep(unsigned int seconds);
函數解釋:sleep()會令今朝的過程暫停, 直達到到參數seconds 所指定的時光, 或是被旌旗燈號所中止.
前往值:若過程暫停到參數seconds 所指定的時光則前往0, 如有旌旗燈號中止則前往殘剩秒數.