[表示 : 全て 最新50 1-99 101- 201- 301- 2ch.scのread.cgiへ]
Update time : 11/15 23:12 / Filesize : 90 KB / Number-of Response : 341
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Solarisプログラミング教えてチョンマゲ



191 名前:名無しさん@お腹いっぱい。 [04/06/14 00:17.net]
処理時間が一定時間を越えた場合には、強制終了するように、スレッドとシグナルを使って、
以下のようなプログラムを組んでいます。
しかし、シグナルハンドラを無視(起動しない)もしくはシグナルの無効化ができません。
どうしたらよいでしょうか?

・初期設定
・スレッドA起動
( ---> シグナルハンドラ(SIGALRM)設定、インターバルタイマーセット )
( ---> タイマー待ち ---> 時間が来たらハンドラ起動 ---> ハンドラ(abortで強制終了)  )
・処理B
・処理Bが時間内に終了
・スレッドA終了処理
( シグナルハンドラを再設定 ---> インターバルタイマーリセット )
( スレッドAをキャンセル                          )
・処理続行

このとき、シグナルハンドラの再設定し、スレッドAを終了させると、ALARM CLOCKで終了。
スレッドAを終了させて、なおかつ、ハンドラを起動させないようにするためにはどうしたら
いいか教えてください。

なんか、Solarisの中味(システムコール?)について、よくわかってないので、変なこと書いてる
かもしれませんが、よろしくお願いします。








[ 続きを読む ] / [ 携帯版 ]

全部読む 前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<90KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef