• ベストアンサー

UNIX Cでの複数タイマー処理の方法を教えてください。。

しげです。。。 複数のalarmを取得するにはどうすればいいんでしょうか? alarm処理ではダメなんでしょうか?? どなたかおしえてください。。

質問者が選んだベストアンサー

  • ベストアンサー
  • bagyo
  • ベストアンサー率40% (16/40)
回答No.1

こんにちわ。 複数のalarmというのは、いまいち意味がつかめませんが、alarmを利用して、いくつかの関数をそれぞれある時間に起動するようにするというのであれば、同一プロセス内では無理ではないかと思います。 おそらく、threadを利用するか、alarmではなくtimer系のシステムコールとシグナルハンドラを利用した、拡張alarmを作成するなどの方法があると思います。ただ、threadで行う場合は、同期処理を考える必要があり、シグナルハンドラの場合は、呼び出される関数を再入可能にしておかないと、処理がおかしくなる可能性があるので、かなり工夫する必要があります。 参考になれば幸いです。

関連するQ&A

  • 複数のタイマー予約が出来る時計

    通常、目覚まし時計でアラームがセットできるのは1回ですが、 複数の時間帯に鳴らすことのできる時計はないものでしょうか? オーディオ・タイマーですと複数の予約ができますが、多機能なので安くても1万円以上します。 複数の時間帯にアラームが鳴るだけでいいのですが、その様なものはあるのでしょうか、どなたかご存知ありませんか?

  • アラーム、タイマーを複数設定できるフリーソフトを教えてください

    仕事上の忘れ防止のため、タイマー(アラーム)のフリーソフトを探しています。 VECTORなどで探したのですが、いまいち要望どおりのものが見つかりません。 お勧めがあれば教えてください。 (必須) ・インストール不要 ・アラーム時間を複数設定できる(できれば20以上) ・アラーム時間を音とポップアップウインドウで知らせてくれる ・なるべく簡単な設定方法 以上、よろしくお願い致します。

  • 複数の時間が入力できる携帯タイマー。

    腕時計でも言いのですが、もっとタイマーに特化したものを探しています。 複数、5以上のタイマーが予約でき、外でも使えるような大き目のアラーム。 可能なら携帯できるようにベルトにつけられたり、ポケットに入れられたりする、タイマーを探しています。

  • 複数ファイル?処理させる方法について

    Perlでファイルに適当なレコードを追加するスクリプトを組んだのですが、 どうしたら、複数ファイルを一度に処理できるのでしょうか? 例えば、フォルダ内のファイル全てを処理するとか、、、 環境はwin ntです。

    • ベストアンサー
    • Perl
  • 複数のファイルに同様の処理

    複数のファイルに同様の処理 複数のエクセルファイル(ブック)があります。測定データを管理しているもので、どのファイルも同じ表、同じレイアウトが使われていて、表内の値などが違うだけになっています。 すべてのブックの表題を同じように変更したり、日付を同じように変更したりしたいのですが、何か良い方法はないでしょうか? 「一つのブックに複数のシート」で処理してやれば「作業グループ」で処理できることはわかっているのですが、ファイルの管理上複数のブックにしておく必要があります。 なので、一度「複数のブック」を「一つのブック、複数のシート」にまとめて、元に戻す、などといった処理をしてくれるようなソフトでもあれば・・・。とも思っているのですが。 マクロを自分で組む技量がありません。 何か良い方法がありましたら、ご教授ください。

  • 複数行のデータのPOST処理に関して

    複数行のデータのPOST処理に関して 初歩的な質問で申し訳ありませんが、教えて下さい。 現在、テーブルよりデータを取得し、それを画面上にレコードとして複数表示させて います。 但し、そのデータは更新対象である為、その中の幾つかのデータに対し修正を加え、 登録ボタンで一斉に登録したいと考えています。 単純に対象レコードが1件のみで、それのみが表示され、その内容を変更するというような 場合は、POST処理等で更新処理が簡単ですが、複数のデータが一挙に表示され、それら内の 複数が1つボタンで一挙に更新するとなるとどのようにPOST処理をすれば良いでしょうか・・・ javascript と併用して、INPUTのname を変数化してあげればなんとなくは実現可能かとは 思われますが、画面上をフラットとしたい為、INPUTはなるべく避けたいと考えています。 何か良い方法はないでしょうか。。。。 教えて下さい。

    • ベストアンサー
    • PHP
  • VBAで複数のブックを開かずに処理する方法

    いつもお世話になっていますm(_ _)m 過去ログやVBAに関するサイトで調べたのですが 分らないので、教えて頂きたいです。 同じフォルダ内にある複数ブックの特定シートから 開かずに値を参照して、開いてるブックの「出力」という シートに書き出しするプログラムを作成しています。 複数のブックにある特定シートは「見積」 と言う名前の物がありフォルダ内のブックの数は不特定です。 シートから参照する値はほぼ同じなのですが、 3つのフォーマット(取得する項目などが違う等)で値が 入力されているので条件分岐で処理を分ける必要があります。 別ブックを開かずに、ここまで複雑に参照する事は 可能なのでしょうか?自分なりに色々調べたのですが FormulaR1C1で参照可能までは部分までは 調べたのですが、いざ組んでみるとエラーが出て 条件分岐にすら至らない状態です。 繰り返し処理で一つづつブックを開いて参照しながら やるべきかと思い、Workbook Openで組んでみましたが 別のブック扱いなので、やはりエラーが出て悩んでます。 自分としては、どちらの処理でも構わないと思っています。 乱文で分りづらいかと思いますので、追ってソースなど 付け加えさせていただきたいと思います。 現文章で、なにか助言いただける方がいましたら どうぞ宜しくお願いしますm(_ _)m

  • タイマーでアラームを作りたい

    VB2008エクスプレスを使っています チェックボックスとボタンを使って複数のアラームを作りたいです たとえば1時間おきと5分ときとチェックボックスを2つ作り チェックをいれてボタンを押すと2ついれたなら両方、 片方ならそれぞれ1つ作動するようにしたいです あとアラームは音声にしたいのですが音声読み上げソフトを 使ってできますでしょうか? またタイマーを詳しく説明してあるサイトあれば教えてください

  • C言語のタイマー処理

    [環境] WindowsXP 32bit gccコンパイラ [質問] time.hを使っても使わなくても良いのですが、 24時間経過するまで、処理をし続けるようにしたいです。 (例) while(24時間未満) { func_A(); func_B(); func_C(); } ↑24時間たったら、処理を抜ける。 何か良い方法はございませんでしょうか。 尚、Linux上でも動作させたいため、WIN_APIは使用せずに実装したいです。

  • photoshopで複数のファイルをまとめて処理する方法

    カラーの画像ファイルをグレースケールで保存したいのですが、 複数ファイルをまとめて処理する方法はあるでしょうか? よろしくお願いします。

専門家に質問してみよう