我正在編寫一個程序,需要以分鐘爲單位來測量時間。確切地說,它將等待10分鐘,執行一些代碼,等待2分鐘,執行更多的代碼並重復這5次(任何人都猜測我在做什麼?),我想知道如何做到這一點休息。在C中測量時間以分鐘爲單位
提前致謝!
哦,順便說一下,我在Mac上。
我正在編寫一個程序,需要以分鐘爲單位來測量時間。確切地說,它將等待10分鐘,執行一些代碼,等待2分鐘,執行更多的代碼並重復這5次(任何人都猜測我在做什麼?),我想知道如何做到這一點休息。在C中測量時間以分鐘爲單位
提前致謝!
哦,順便說一下,我在Mac上。
#include <stdio.h>
#include <unistd.h>
sleep(600); // sleep ten minutes
sleep(120); //sleep two minutes
或者如果這樣做不起作用,它會進入睡眠狀態,我認爲這需要幾百毫秒的時間。 (1秒= 1000)
這奏效了,謝謝! – 2010-05-16 19:01:37
注意雖然'sleep()'可以在你的進程接收到一個信號時提前喚醒,所以你需要檢查實際已經過了多少時間(例如'clock_gettime(CLOCK_MONOTONIC,...)'睡覺),並可能再次入睡。 – caf 2010-05-17 00:49:03
http://opengroup.org/onlinepubs/007908799/xsh/sleep.html – Anycorn 2010-05-16 18:45:13