中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

[Linux信號]使用setitimer函數進行精確定時

發布時間:2020-08-04 05:39:54 來源:網絡 閱讀:2300 作者:銀河星君 欄目:編程語言
#include <signal.h>
#include <time.h>
#include <sys/time.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
//這是對信號的處理函數
static void signalDeal(int signo)
{
   struct timeval tp;
   struct tm *tm;
   gettimeofday(&tp,NULL);   //獲得系統當前時間(秒和微秒)
   tm=localtime(&tp.tv_sec);   //獲得當地目前時間和日期
   printf(" sec = %ld \t",tp.tv_sec);    //打印從UNIX紀元開始到現在的秒數
   printf(" usec = %ld \n",tp.tv_usec);  //打印微秒 printf("%d-%d-%d%d:%d:%d\n",tm->tm_year+1900,tm->tm_mon+1,tm->tm_mday,tm->tm_hour,tm->tm_min,tm->tm_sec);  /*打印當地目前時間和日期*/
}
//時間初始化函數
static void InitTime(int tv_sec,int tv_usec)
{
   struct itimerval value;        //定義時間參數結構體value
   signal(SIGALRM, signalDeal);  //注冊信號SIGALRM 和信號處理函數
   value.it_value.tv_sec = tv_sec;   //秒
   value.it_value.tv_usec = tv_usec; //微秒
   value.it_interval.tv_sec = tv_sec;
   value.it_interval.tv_usec = tv_usec;
   setitimer(ITIMER_REAL, &value, NULL);
   //setitimer 發送信號,定時類型為ITIMER_REAL
}
//主函數
int main(int argc,char *argv[])
{
   InitTime(1,0);     //每隔1秒打印一次
   while(1)
   {
   }
   exit(0);
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

柳河县| 青州市| 斗六市| 中江县| 莎车县| 芦山县| 弋阳县| 辽源市| 珠海市| 中阳县| 枞阳县| 独山县| 哈巴河县| 洞头县| 那坡县| 平凉市| 肃南| 原平市| 锡林郭勒盟| 任丘市| 浦县| 宝山区| 通道| 海城市| 德江县| 双峰县| 湟源县| 乌兰察布市| 云安县| 泰来县| 广平县| 治多县| 诸城市| 石林| 清丰县| 乌审旗| 玉山县| 白河县| 乐清市| 泰安市| 太康县|