C言語の質問です。


S_start関数は、停止しなければ何回もイベントが発生しますか?
例えばタイマが3分だったら、3分、6分、9分毎に発生するのでしょうか?

※友人からの質問です。
急いでます。

回答の条件
  • 1人2回まで
  • 登録:2007/09/20 14:22:10
  • 終了:2007/09/20 19:03:37

回答(1件)

id:dev_zer0 No.1

dev_zer0回答回数332ベストアンサー獲得回数252007/09/20 16:24:25

ポイント60pt

結論から言いますと残念ながら「わかりません」


なぜならC言語の標準関数にはS_start()という関数はないからです

# おそらくはS_start()ユーザ定義の関数であり、私にはその実装が分からない為

# 上記の質問文だけでは分かりかねます


OSによってはタイマが実装されていることもあります

例えばWindowsだとWin32APIでSetTimer()いうAPIがあり、

これはKillTimer()を呼ばない限りWM_TIMERメッセージを発生させ続けます


Linuxなどの多くのUnixではsetitimer()いうシステムコールがあり

このシステムコールは引数の指定によって1回だけシグナルを発生させたり、

指定された間隔でシグナルを発生させ続けることが出来ます


多分、S_start()関数の中で上記の関数を呼んでいるはずです

使用しているOSとS_start()関数の中身がわからないと

おそらくは誰もわからないと思います

id:FURA224

すいません^^;

t_start だそうです。

2007/09/20 18:32:22
  • id:dev_zer0
    別の質問を立てたようですけど、t_start()も同様で
    ユーザ定義の関数の為、その関数が何をしているかが把握できないと
    誰も答えられないと思います
  • id:Mook
    dev_zer0 さんの言われる通りのように思いますが、このような質問をするときには OS、コンパイラの名前やバージョンなどの情報を提示した方が良いと思います。

    既に動作している環境であれば、試してみれば済む話のような気もしますが・・・。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません