C言語なら俺に聞け! Part 125

このエントリーをはてなブックマークに追加
56デフォルトの名無しさん
前のスレッドで

ほかの人が書いた、一定間隔ごとに任意の関数を実行するプログラムを調べていたのですが、
49.7日毎にタイマーがうまく動作しなくなることに気づきました。

という質問をして、waitabletimerを使うといいというアドバイスを受けました。

早速、そのAPIを使うとしたのですが、その部分はLinuxでも使う可能性があることに気づきました。
waitabletimerと同じようなAPIをwww.linux.orgで調べましたが、それらしい関数は見つかりませんでした。
関数を実行した直後の時間を覚えておいて、GetTickCountで取得した時間と比べるという手もあるのですが、
該当部分は他の部分でも使われているようなので・・・その方法を使うと、変更すべき箇所がものすごく増えてしまいます。
数日前に質問しておいてあれですが、何かいい方法があったら教えてほしいです。

追記
いちいち手順を説明するのもあれなので、そのプログラムとほぼ同じ流れの物を置いておきます。
皆様の参考になれば幸いです。

ttp://anotherred.hp.infoseek.co.jp/cgi-bin/src/up1346.txt