在寫程式的時候,如果我們要等待程式一段時間之後,執行下一個指令,
但C/C++裡面沒有內建這個功能,所以我們要想辦法用其他的方法完成他。
比較不好的作法是利用迴圈讓程式空跑,
例如說for(int i=1;i<=1000000000;i++);
這種方法不但會浪費CPU資源,而且在不同的電腦上等待的時間還不一樣,
聰明一點的人或許會想到可以搭配time()
但利用time()還是會有虛耗CPU資源的問題....
實際上,windows有內建一個sleep指令,
使用這個指令後,程式便會停止一段你指定的時間,
在這個時間CPU並不會浪費額外的資源在迴圈上面空轉,
所以如果沒有特殊需求的話,sleep已經可以滿足一般人的需求了。
但windows的sleep有兩個很大的缺點,
一個是會強制cls,一個是程式輸出容易變成亂碼,
所以我在網路上找到了可以取代windows內 sleep的程式,
附上來提供大家使用......
下載載點在這裡
但C/C++裡面沒有內建這個功能,所以我們要想辦法用其他的方法完成他。
比較不好的作法是利用迴圈讓程式空跑,
例如說for(int i=1;i<=1000000000;i++);
這種方法不但會浪費CPU資源,而且在不同的電腦上等待的時間還不一樣,
聰明一點的人或許會想到可以搭配time()
但利用time()還是會有虛耗CPU資源的問題....
實際上,windows有內建一個sleep指令,
使用這個指令後,程式便會停止一段你指定的時間,
在這個時間CPU並不會浪費額外的資源在迴圈上面空轉,
所以如果沒有特殊需求的話,sleep已經可以滿足一般人的需求了。
但windows的sleep有兩個很大的缺點,
一個是會強制cls,一個是程式輸出容易變成亂碼,
所以我在網路上找到了可以取代windows內 sleep的程式,
附上來提供大家使用......
下載載點在這裡
全站熱搜
留言列表