プロが教えるわが家の防犯対策術!

 Perl を使って HTTP 経由で HTML ファイルを取得するロジックを組んでいます。

 通常、コネクト時のタイムアウト処理にはシグナルを使用しますが、これだとルーチンの呼び出し元に戻れません。

 タイムアウトしたら終了せずに次の処理へ進む、というロジックを組みたいのですが、シグナルを設定しなかった場合、処理はちゃんと戻ってくるでしょうか。
 本当ならこのくらい自分で確認すりゃいいんですが、なんせ「戻ってこないホスト」に心当たりがないので確認できないのです(^_^;

 もしくは、シグナルのコールバック関数から元のルーチンへ戻る方法でもいいのです。

 何かご存知の方がいらっしゃいましたら、よろしくお願いします。

A 回答 (1件)

そのような処理をする場合は select を使います。


signal は使いません。
    • good
    • 0
この回答へのお礼

 ありがとうございます。
 よく分かりました。
 なんせ Perl でソケット使うの初めてなもので(^_^;

お礼日時:2002/01/31 18:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!