當前位置:編程學習大全網 - 網站源碼 - usleep函數不能用於windows,那怎麽辦,毫秒級的sleep還是快了

usleep函數不能用於windows,那怎麽辦,毫秒級的sleep還是快了

void delay_us(void)

{

LARGE_INTEGER litmp;

LONGLONG QPart1, QPart2;

double dfMinus, dfFreq, dfTim;

QueryPerformanceFrequency(&litmp);

dfFreq = (double)litmp.QuadPart;// 獲得計數器的時鐘頻率

QueryPerformanceCounter(&litmp);

QPart1 = litmp.QuadPart;// 獲得初始值

do {

QueryPerformanceCounter(&litmp);

QPart2 = litmp.QuadPart;//獲得中止值

dfMinus = (double)(QPart2-QPart1);

dfTim = dfMinus / dfFreq;// 獲得對應的時間值,單位為秒

}while(dfTim<0.000001);

}

usleep()函數的功能是把調用該函數的線程掛起壹段時間, 單位是微秒(microseconds:即百萬分之壹秒); 頭文件: unistd.h 語法: void usleep(int micro_seconds); 返回值: 無 內容說明:本函數可暫時使程序停止執行。

  • 上一篇:Android 6.0怎麽root
  • 下一篇:angular是如何實現跨域請求的?從來沒有成功過。
  • copyright 2024編程學習大全網