Linux定時器(計時器)

2021-05-23 11:45:53 字數 800 閱讀 5790

實現功能】:

linux下的c程式設計:編寫乙個程式(庫),實現定時器(計時器)的功能,它能為使用者提供在同一程序中多次使用的定時器。這裡要求用訊號來實現

解題思路】:編寫乙個結構體timer代表乙個計時器,然後再定義timer型別的陣列mytimer[n],用來儲存我們設定的定時器;再定義函式settimer()生成計時器,並將生成的計時器儲存到mytimer中,這樣通過多次呼叫,就可以在同乙個程序中生成多個計時器;定義timeout()訊號處理函式,每隔一秒產生乙個訊號,通過呼叫timeout()對所有的定時器掃瞄一遍,檢查哪些計時器超時。

程式**】:如下

#include

#include

#include

#include

#include

#define n 100  //設定最大的定時器個數

int i=0,t=1; //i代表定時器的個數;t表示時間,逐秒遞增

struct timer //timer結構體,用來儲存乙個定時器的資訊

mytimer[n];    //定義timer型別的陣列,用來儲存所有的定時器

void settimer(int t,int f) //新建乙個計時器

void timeout()  //判斷定時器是否超時,以及超時時所要執行的動作

{   

printf("time: %d/n",t++);

int j; 

for(j=0;j

Linux定時器(計時器)

實現功能 linux下的c程式設計 編寫乙個程式 庫 實現定時器 計時器 的功能,它能為使用者提供在同一程序中多次使用的定時器。這裡要求用訊號來實現。解題思路 編寫乙個結構體timer代表乙個計時器,然後再定義timer型別的陣列mytimer n 用來儲存我們設定的定時器 再定義函式settime...

JS 兩種計時器 定時器

1.首先介紹定時器 定時器 設定乙個定時器,再設定乙個等待的時間,到達指定時間後,執行對應的操作 兩種定時器 用法一樣,區別乙個執行後不會停下來,乙個只執行一次 第一種 window.setinterval function interval 設定乙個定時器,到達指定時間 interval 執行我們...

JS 兩種計時器 定時器

1.首先介紹定時器 定時器 設定乙個定時器,再設定乙個等待的時間,到達指定時間後,執行對應的操作 兩種定時器 用法一樣,區別乙個執行後不會停下來,乙個只執行一次 第一種 window.setinterval function interval 設定乙個定時器,到達指定時間 interval 執行我們...