No.1ベストアンサー
- 回答日時:
pthread でしょうか?以下 pthread を仮定して。
可能です。
一般にあるプロセスにシグナルが配送されると、どのスレッドでそのシグナルのハンドラが実行されるかは、明示的に指定しない限り、分かりません。つまり OS の都合で決められた適当なスレッドでハンドラが実行されます。
これを避けるには、pthread_sigmask() で全てのスレッドのシグナルマスクを適切に設定する必要があります。具体的には、シグナルを受けたくないスレッドではそのシグナルを無視するようにし、そうでないスレッドではそのシグナルを無視しないようにします。
特に注意点はないと思いますが、一点だけ、sigprocmask() でプロセス全体のシグナルマスクが設定できますので、もしこれを使っているようでしたら、矛盾のないようにしないといけませんね。
私も最初、この仕様を知った時には「面倒でセンス悪」と思ったのですが、よく考えるとこういう仕様にしかなり得ないので、仕方がないようです。
この回答へのお礼
お礼日時:2008/02/22 15:11
早速のお返事ありがとうございます。
教えていただいた方法で試してみようと思います。
また、何かありましたらよろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- グループウェア slackについて取り急ぎ教えて頂きたいことがあります 2 2022/04/08 09:05
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- CPU・メモリ・マザーボード インテルCPUの世代ごとのデスクトップとノートのコア数についてこれで正しいですか?(*´ω`*) 1 2023/01/07 14:44
- CPU・メモリ・マザーボード CPUについて 4 2022/07/09 13:41
- 北アメリカ 家族のアメリカ入国について 入国審査で気をつけることを教えてください 4 2022/10/26 13:01
- Windows Me・NT・2000 教えてほしいです! ガレリアPCを使用してます。 最近、起動してから少し経つと画面が暗くなりシグナル 1 2022/04/28 11:27
- Excel(エクセル) エクセル終了が遅くなった 7 2022/04/19 12:11
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- デスクトップパソコン 色々試してもモニター側で信号が検出されませんでしたと表示され、画面が真っ暗な状態になってしまいます。 3 2022/04/04 21:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TOPコマンドで表示するCPU使用...
-
タスクバーの音量アイコンをク...
-
httpdの子プロセスがゾンビ化す...
-
プロセス、サービス、デーモン...
-
CPU使用率が常に50~10...
-
【プログラム】 iu14d2n.tmp ...
-
16bitについて
-
プロンプトが返らない
-
他ユーザーの強制 logout。
-
ネットにつなぐだけでCPU1...
-
PIDからプロセス・アプリを特定...
-
Windowsホストプロセス Rundll...
-
メモ帳でhtmlを修正して上...
-
プロセスがタスクマネージャー...
-
ネットワーク使用率約75%維持状...
-
アクロバットを終了しても、プ...
-
コマンドライン上でファイルを...
-
タスクマネージャのCPU率がおか...
-
Windowsで作れるスレッド最大数...
-
HP-UX11.0 プロセスのメモリ使...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TOPコマンドで表示するCPU使用...
-
プロセス、サービス、デーモン...
-
タスクバーの音量アイコンをク...
-
タスクマネージャのCPU率がおか...
-
CPU使用率が常に50~10...
-
System Idle Processってなに?...
-
コマンドライン上でファイルを...
-
Windowsで作れるスレッド最大数...
-
タスクマネージャで終了できな...
-
プロンプトが返らない
-
ps コマンドのステータス。S Ss...
-
プロセスがタスクマネージャー...
-
Powershell プロセス二重起動
-
【プログラム】 iu14d2n.tmp ...
-
Windowsで同時にオープンできる...
-
Windows 10のエクスプローラー...
-
ネットワーク使用率約75%維持状...
-
httpdの子プロセスがゾンビ化す...
-
デーモンモードとは何でしょうか?
-
IE プロセスが消えない
おすすめ情報