windows和linux下的sleep之比較

2021-04-14 15:19:26 字數 1693 閱讀 5807

#include

#include

#include

using namespace std;

int main(int argc, char *argv)

ace_debug(( lm_notice, "%d/n" ));

ace_os::sleep( ace_time_value(0,1*1000) );

ace_debug(( lm_notice, "%d sleep 1/n" ));

ace_os::sleep( ace_time_value(0,5*1000) );

ace_debug(( lm_notice, "%d sleep 5/n" ));

ace_os::sleep( ace_time_value(0,10*1000) );

ace_debug(( lm_notice, "%d sleep 10/n" ));

ace_os::sleep( ace_time_value(0,50*1000) );

ace_debug(( lm_notice, "%d sleep 50/n" ));

ace_os::sleep( ace_time_value(0,100*1000) );

ace_debug(( lm_notice, "%d sleep 100/n" ));

ace_os::sleep( ace_time_value(0,1000*1000) );

ace_debug(( lm_notice, "%d sleep 1000/n" ));

return exit_success;

linux下的結果:

sat jan 12 2008 20:55:26.459703

sat jan 12 2008 20:55:26.460899 sleep 1 // 1.196ms

sat jan 12 2008 20:55:26.466037 sleep 5 // 5.138ms

sat jan 12 2008 20:55:26.476203 sleep 10 // 10.166ms

sat jan 12 2008 20:55:26.526348 sleep 50 // 50.145ms

sat jan 12 2008 20:55:26.626466 sleep 100 // 100.118ms

sat jan 12 2008 20:55:27.626739 sleep 1000 // 1000.273ms

windows下的結果

sat jan 12 2008 22:51:07.993000

sat jan 12 2008 22:51:08.009000 sleep 1 // 16ms

sat jan 12 2008 22:51:08.009000 sleep 5 // 0ms

sat jan 12 2008 22:51:08.024000 sleep 10 // 15ms

sat jan 12 2008 22:51:08.071000 sleep 50 // 27ms

sat jan 12 2008 22:51:08.181000 sleep 100 //110ms

sat jan 12 2008 22:51:09.181000 sleep 1000 // 1000ms

由此看來,,windows下sleep的精度為15ms,,但是1000ms以下的誤差都比較大

Windows和Linux下的ZeroMQ使用

linux zeromq 4.3.1.tar.gz windows下 zeromq 4.3.1.zip linux下 zeromq 4.3.1.tar.gz 1 安裝cmake 解壓 sudo tar zxvf cmake 3.14.0.tar.gz 進入解壓縮後的資料夾中,依次輸入 sudo bo...

linux和windows下的clock函式

clock函式返回的值和clocks per sec 存在密不可分的關係,如果只是 clock clocks per sec返回的才是 秒 include include gettimeofday include include include using namespace std int mai...

windows和linux下mysql的重啟命令

開始 執行 cmd 啟動 net start mysql 停止 net stop mysql 無重啟,必須先停止再啟動!啟動 etc rc.d init.d mysqld start 停止 etc rc.d init.d mysqld stop 重啟 etc rc.d init.d mysqld r...