成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

linux中usleep和sleep有哪些區(qū)別

今天小編給大家分享一下linux中usleep和sleep有哪些區(qū)別的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

十載的徐州網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營銷型網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整徐州建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“徐州網(wǎng)站設(shè)計(jì)”,“徐州網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

linux中usleep和sleep的區(qū)別:sleep函數(shù)用于執(zhí)行掛起指定的秒數(shù),而usleep功能是執(zhí)行掛起指定的微秒數(shù)。sleep是非系統(tǒng)調(diào)用,在庫函數(shù)中實(shí)現(xiàn),是通過alarm()來設(shè)定報(bào)警時(shí)間的,usleep除了時(shí)間單位為微秒以外,在使用上與sleep差不多。

本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。

linux中usleep和sleep的區(qū)別

(1)sleep()-------以秒為單位

頭文件:

 #include <windows.h> // 在VC中使用帶上頭文件
        #include <unistd.h>  // 在gcc編譯器中,使用的頭文件因gcc版本的不同而不同

功  能: 執(zhí)行掛起指定的秒數(shù)

語  法:

unsigned int sleep(unsigned int seconds);

sleep()非系統(tǒng)調(diào)用,sleep()是在庫函數(shù)中實(shí)現(xiàn)的,它是通過alarm()來設(shè)定報(bào)警時(shí)間,使用sigsuspend()將進(jìn)程掛起在信號(hào)SIGALARM上。

sleep()只能精確到秒級(jí)上。sleep()會(huì)令目前的進(jìn)程暫停,直到達(dá)到參數(shù)seconds 所指定的時(shí)間,或是被信號(hào)所中斷。

#include<unistd.h>

return:若進(jìn)程暫停到參數(shù)seconds 所指定的時(shí)間,成功則返回0,若有信號(hào)中斷則返回剩余秒數(shù)。

示例:

 #include <windows.h>
 #include<stdio.h>
 int main()
 {
  int a;
  a=1;
  printf("hello");
  sleep(a);        /* VC 使用Sleep*/
  printf("world");
  return 0;
 }

(2)usleep()----以微秒為單位

頭文件:

#include <unistd.h>

功  能: usleep功能把進(jìn)程掛起一段時(shí)間, 單位是微秒(百萬分之一秒);

語  法:

void usleep(int micro_seconds);

除了時(shí)間單位為微秒以外,在使用上與sleep()差不多。還有就是實(shí)現(xiàn)也是不同的,sleep因?yàn)槭怯胊larm實(shí)現(xiàn)的,所以時(shí)間單位為s ,而usleep的時(shí)間單位為us

,那肯定不是由alarm實(shí)現(xiàn)的,所以說它們的實(shí)現(xiàn)不同,但都是linux用的,而window下不能用,因?yàn)槎际莝leep和usleep都是在unistd.h下定義的。

#include<unistd.h>

return:若進(jìn)程暫停到參數(shù)seconds 所指定的時(shí)間,成功則返回0,若有信號(hào)中斷則返回剩余微秒數(shù)。

返回值: 無

內(nèi)容說明:本函數(shù)可暫時(shí)使程序停止執(zhí)行。參數(shù) micro_seconds 為要暫停的微秒數(shù)(us)。

注 意:

這個(gè)函數(shù)不能工作在windows 操作系統(tǒng)中。用在Linux的測試環(huán)境下面。

參 見:usleep() 與sleep()類似,用于延遲掛起進(jìn)程。進(jìn)程被掛起放到reday queue。

是一般情況下,延遲時(shí)間數(shù)量級(jí)是秒的時(shí)候,盡可能使用sleep()函數(shù)。

如果延遲時(shí)間為幾十毫秒(1ms = 1000us),或者更小,盡可能使用usleep()函數(shù)。這樣才能最佳的利用CPU時(shí)間

以上就是“l(fā)inux中usleep和sleep有哪些區(qū)別”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文名稱:linux中usleep和sleep有哪些區(qū)別
本文網(wǎng)址:http://jinyejixie.com/article40/gdjjho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、網(wǎng)站設(shè)計(jì)公司企業(yè)網(wǎng)站制作、商城網(wǎng)站營銷型網(wǎng)站建設(shè)、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
阳江市| 邢台市| 延寿县| 邵武市| 子长县| 朔州市| 泗阳县| 读书| 双鸭山市| 共和县| 宜兴市| 女性| 浦北县| 枞阳县| 墨玉县| 临湘市| 大宁县| 通城县| 正定县| 黄山市| 遂平县| 乌鲁木齐县| 桦川县| 黄石市| 中方县| 平塘县| 秀山| 穆棱市| 松江区| 梅河口市| 沾化县| 乐安县| 锡林郭勒盟| 筠连县| 荆州市| 新余市| 江源县| 吴忠市| 汝南县| 台南市| 长丰县|