signal-handling

    1

    2答えて

    これは私が試したものです... from sun.misc import Signal from sun.misc import SignalHandler class InterruptHandler(SignalHandler): def handle(self): print "Shutting down server..." Signal.handle(

    1

    1答えて

    は、私は次のプログラムを持っている: import socket import sys import threading import signal class serve(threading.Thread): def __init__(self): super(serve, self).__init__() self.s = socket.socket

    1

    1答えて

    SIGINTシグナルを処理するために作成した関数が定数ループでスタックされています。この考え方は、CTRL-Cを親プロセスが無視し、子プロセスに送信することです(デフォルトではCTRL-Cを処理します)。何が起こるかは、CTRL-Cを押すとシグナルハンドラ関数が呼び出されますが、無限ループに陥ります。 killコールは、送信者プロセス以外のプロセスグループ内のすべてのプロセスにSIGTERMを送信

    4

    3答えて

    私はを読んでいます.Bjarne StroustrupによるC++のデザインと進化例外処理と非同期信号に関しては、以下のように記述されています: シグナルのようなものを扱うために例外を使うことができますか?ほぼ確実にほとんどのC環境ではありません。問題は、Cがreallantではないmallocのような関数を使用することです。 mallocの途中で割り込みが発生し、例外が発生した場合、例外ハンドラ

    3

    2答えて

    以下は、「Red Hat Enterprise Linux 5.5(Tikanga)Kernel 2.6.18-194.el5xen x86_64」を実行しているマシンで使用したいソースの例です。 OS。 一般的な考え方は、あるスレッドのバックトレースが必要なので、そのスレッドのSIGUSR1信号を発生させ、ハンドラはbacktrace()呼び出しを行います。 以下のような私のシナリオでは、Fra

    1

    3答えて

    更新:タイミングの問題があるようです。 killを呼び出す前にsleepを呼び出すと、すべてが正常に動作します。 私はクローン(2)と一緒に遊んでいて、どのように動作するかを調べようとしています。私は現在、クローンされたプロセスにシグナルを送るのに問題があります。私は、次のコードをしている: #include <stdlib.h> #include <stdio.h> #include <un