• ベストアンサー

UNIX C言語 複数プロセスの起動方法

UNIX C言語の質問です。 複数プロセスの起動の仕方を教えてください。 あるプログラムは、ユーザーからの入力待ち状態になると同時に、所定時間のタイマーを起動し、ユーザーからの入力がなく、所定時間が経過したら、待ち状態を解除する ということをしたいと思っています。 今の考えでは、 ある Aプロセスから、Bプロセス(タイマー)を起動し、Bプロセスが所定時間をカウントし、タイマー満了後、Aプロセスに通知する ということがしたいと思っています。 UNIX、Cともに初心者です。 大変、初歩的な質問で申し訳ありませんが、ご助言お願いいたします。

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

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

「UNIX」にもよるけど, alarm(2) とか setitimer(2) じゃダメなの?

nobinobita1980
質問者

補足

C言語の標準関数にあるのですか? 探したのですが、わかりません。 申し訳ありませんが、もう少しヒントをいただけないでしょうか?

その他の回答 (1)

  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.2

>あるプログラムは、ユーザーからの入力待ち状態になると同時に、所定時間のタイマーを起動し、ユーザーからの入力がなく、所定時間が経過したら、待ち状態を解除する ----------------------------------- 上記の機能の実装は、selectを使用すれば1プロセスできます。 selectについては調べてみて下さい。

nobinobita1980
質問者

補足

ソケット関連の関数でしょうか? できれば、今後のこともありまして、王道での、複数プロセスの起動および制御方法を知りたいのです。 わがままを言って申し訳ありません。

関連するQ&A