您好,登錄后才能下訂單哦!
//這是一個低效率的使用gettimeofday來獲得秒定時的應用 //使用gettimeofday在while循環中連續獲得當前的timez信息 //然和和之前的時間信息進行比較,如果還沒到1秒,則等待,否則 //使用break跳出while循環并且打印當前時間,實現每秒打印一次 #include<sys/time.h> #include<stdio.h> int main(void) { struct timeval timenow,timeold; struct timezone timez; time_t timetemp; //時間結構體變量 gettimeofday(&timeold,&timez); //取得一個時間信息作為以前的數據 while(1) { while(1) { gettimeofday(&timenow,&timez); //獲得當前時間數據 if((timenow.tv_sec - timeold.tv_sec) == 1) //如果時間過了一秒 { timeold = timenow; //更新以前的時間參考數據 break; //退出當前循環 } } //如果還沒到1秒,則一直等待; time(&timetemp); //獲得時間參數 printf("%s",ctime(&timetemp)); //打印當前時間 } return 0; }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。