Show page source of internal24-37-タイマーリスト #25215

[[PageNavi(internal24-navi)]]

{{{ comment
h2w-title:タイマーリスト
}}}
 

= タイマーリスト = #SECTION02320000000000000000

linuxも伝統的なUNIXと同様に、登録した一定時間後にcallbackされるハンドラを登録することができる。[[Footnote()]](TCP/IPのタイムアウト処理や再送処理などで利用)

必要以上?に非常に凝った作りになっている。add_timer関数で下記表にexpire時間を指定してハンドラを登録できる。クロック処理毎に、この表を参照し、expire時間達したハンドラがあったらそのハンドラを呼び出す。表に登録するデータ構造は呼び出し側で用意するため、表が溢れることがない。

本タイマー機能よりかなり原始的なタイマーも実装されているが、現在は殆ど利用されていない。

 [[Embed(internal24-images:img17.gif)]]
 

----

{{{ html
<A NAME="CHILD_LINKS">&#160;</A>
}}}

  *  [internal24-38-関数説明#SECTION02321000000000000000 関数説明]

----

''(NIS)HirokazuTakahashi [[BR]]2000年12月09日 (土) 23時55分06秒 JST''1

[[PageNavi(internal24-navi)]]