综合久久久久久综合久 ,国第一产在线无码精品区,粗大进入日本高h视频,91尤物国产尤物福利在线,亚洲精品无码久久毛片波多野吉,五月婷婷丁香综合,二级特黄绝大片免费视频大片,国产欧美在线观看精品一区污

linux下nanosleep_&sleep_的區別|最新

來源:互聯網

你們好,今天小飯為大家帶來的是linux下nanosleep()&sleep()的區別,希望對你們有所幫助。


(資料圖)

用戶程序中的睡眠:

sleep() usleep() nanosleep()

sleep()和nanosleep()都是使進程睡眠一段時間后被喚醒,但是二者的實現完全不同。 Linux中并沒有提供系統調用sleep(),sleep()是在庫函數中實現的,它是通過調用alarm()來設定報警時間,調用sigsuspend()將進程掛起在信號SIGALARM上,sleep()只能精確到秒級上。

nanosleep()則是Linux中的系統調用,它是使用定時器來實現的,該調用使調用進程睡眠,并往定時器隊列上加入一個timer_list型定時器,time_list結構里包括喚醒時間以及喚醒后執行的函數,通過nanosleep()加入的定時器的執行函數僅僅完成喚醒當前進程的功能。系統通過一定的機制定時檢查這些隊列(比如通過系統調用陷入核心后,從核心返回用戶態前,要檢查當前進程的時間片是否已經耗盡,如果是則調用schedule()函數重新調度,該函數中就會檢查定時器隊列,另外慢中斷返回前也會做此檢查),如果定時時間已超過,則執行定時器指定的函數喚醒調用進程。當然,由于系統時間片可能丟失,所以nanosleep()精度也不是很高。

alarm()也是通過定時器實現的,但是其精度只精確到秒級,另外,它設置的定時器執行函數是在指定時間向當前進程發送SIGALRM信號。

復制代碼 代碼如下:

#include #include #include #include #include #define COUNT 1000 #define MILLION 1000000L

int main(void) { int i; struct timespec slptm; long tdif; struct timeval tend, tstart;

slptm.tv_sec = 0; slptm.tv_nsec = 1000; //1000 ns = 1 us

//struct sched_param param; //param.sched_priority = 0; //sched_setscheduler(getpid(), SCHED_FIFO, ¶m);

if (gettimeofday(&tstart, NULL) == -1) { fprintf(stderr,"Failed to get start time/n"); return 1; } for (i = 0; i < COUNT; i++) { if (nanosleep(&slptm, NULL) == -1) { perror("Failed to nanosleep"); return 1; } } if (gettimeofday(&tend, NULL) == -1) { fprintf(stderr,"Failed to get end time/n"); return 1; } tdif = MILLION * (tend.tv_sec - tstart.tv_sec) + (tend.tv_usec - tstart.tv_usec); printf("nanosleep() time is %ld us/n", tdif/COUNT); return 0; }

HZ 250HZ 時鐘中斷的時間間隔: 4 ms (1000ms/250) ---------------------------------------- nanosleep() time is 4019 us (4.019 ms) 說明nanosleep的睡眠定時器依賴于時鐘中斷

HZ 1000HZ 時鐘中斷的時間間隔: 1 ms ---------------------------------------- nanosleep() time is 12 us 注: 最小睡眠時間為1 us

通過上面的介紹,相信大家對于這個科技領域linux下nanosleep()&sleep()的區別也有了一定的了解了,希望小編精心整理的這篇內容能夠解決你的困惑。

標簽:

推薦

財富更多》

動態更多》

熱點

主站蜘蛛池模板: 日韩欧美国产综合| 精品国产网| 成人欧美日韩| 99热这里只有精品免费国产| 日韩精品视频久久| 2022国产无码在线| 国产区在线观看视频| 99成人在线观看| 亚洲αv毛片| 欧美在线黄| 午夜福利亚洲精品| 第九色区aⅴ天堂久久香| 无码精品一区二区久久久| 色综合综合网| 鲁鲁鲁爽爽爽在线视频观看 | 综合人妻久久一区二区精品| 亚洲第一色网站| 国产SUV精品一区二区| 国产黑丝视频在线观看| 在线日本国产成人免费的| 蜜臀AVWWW国产天堂| 欧美日韩在线国产| 欧美第二区| 精品自窥自偷在线看| www欧美在线观看| 夜夜操天天摸| 亚洲香蕉久久| 2021精品国产自在现线看| 国产精品第5页| 在线毛片网站| 2020极品精品国产| 色婷婷狠狠干| 91区国产福利在线观看午夜| 精品无码国产一区二区三区AV| 国产欧美日韩va| 真实国产精品vr专区| 国产欧美综合在线观看第七页| 日韩精品亚洲精品第一页| 欧美日一级片| 美女扒开下面流白浆在线试听| 一本大道视频精品人妻 | 国产一区二区精品福利 | 在线中文字幕网| 精品久久久久久久久久久| 亚洲—日韩aV在线| 国语少妇高潮| 日本成人福利视频| 国产精品漂亮美女在线观看| 日本在线欧美在线| 久久精品国产91久久综合麻豆自制| 国产一级毛片yw| 国产视频欧美| 久久久久久尹人网香蕉 | 成AV人片一区二区三区久久| 国产91导航| 日韩欧美国产综合| 丰满少妇αⅴ无码区| 国产福利2021最新在线观看| 亚洲av片在线免费观看| 蜜桃臀无码内射一区二区三区| 91网在线| 亚洲VA中文字幕| 国产chinese男男gay视频网| 亚洲成人手机在线| 亚洲第一成网站| 成年看免费观看视频拍拍| 成人午夜视频免费看欧美| 色婷婷综合激情视频免费看| 亚洲黄色激情网站| 亚洲免费毛片| 人妻21p大胆| 欧美一区中文字幕| 97视频免费看| 国产99精品久久| 亚洲欧美人成人让影院| 欧美色伊人| 亚洲区第一页| 一级爆乳无码av| 久久公开视频| 国产在线拍偷自揄拍精品| 波多野结衣视频网站| 天堂网亚洲系列亚洲系列|