signals

    5

    2答えて

    pythonでシグナルを処理するワークフローは何ですか?シグナルが発生したときに、シグナルハンドラを設定しました。どのようにしてPythonが自分の関数を呼び出すのですか? OSはCプログラムのように起動しますか? 私はPythonのC拡張で、すぐに中断されますか? これで、pythonプロセスが信号をどのように処理するのかは明らかです。シグナルモジュールでシグナルを設定すると、モジュールはsig

    2

    1答えて

    QListWidgetからQGraphicsViewまでドラッグアンドドロップを実装しようとしています。私は自分のクラスMooViewをQGraphicsViewから継承し、dragMove,dragEnterおよびdropイベントをカプセル化しました。しかし、これをテストしている間、私は各イベントが2回出されたことに気づいた。 はここに私のMooViewコードです: from PyQt4 imp

    12

    4答えて

    私は最近Djangoプロジェクト(v。1.3)でシグナルを使用し始めましたが、それ以外は正常に動作します。 m2m_changedシグナルが私のモデルでは決して引き起こされない理由はわかりません。 Sectionインスタンスは、Django管理フォームのPageChildインラインインスタンスを追加/削除することによって編集されます。 ドキュメントに記載されているようにコールバック関数を登録しよう

    4

    1答えて

    次のプログラムは、 "/ bin/sleep 10"を繰り返し実行する子プログラムをforkします。親は、SIGINT用のシグナルハンドラをインストールします。これはSIGINTを子に渡します。しかし、SIGINTを子に送信することが失敗することがあります。それはなぜ、私は何が欠けているのですか? #include <errno.h> #include <signal.h> #include

    10

    2答えて

    <signal.h>を含めると、struct sigactionが不完全な型であるとエラーが表示されます。 アイデアはありません。 #include <signal.h> struct sigaction act; int main(int argc, char** argv) { int depth; /* validate arguments number*/

    1

    1答えて

    親と子の2つのプロセスがあり、これらのプロセスが同期用に信号を使用しているとします。親プロセスでは、子プロセスと同期するための関数が以下のように動作します。 WAIT_CHILD(){ while(sigflag == 0){ //sigflag will be set to 1 in a signal handler in the child process sigsuspe

    1

    2答えて

    フィールドauth_user.is_activeが1になるときのカスタム信号を作成しようとしています。信号についてDjangoのドキュメントを見ていましたが、カスタム信号の実装方法を理解できませんでした。 ユーザーアカウントがアクティブになると、私は次の関数を実行したい: def new_user(sender, **kwargs) profile = User.objects.get(

    2

    1答えて

    Pythonで利用可能なPOSIX sigactionに相当するものはありますか?私はPythonが従来のシグナルのサポートを持っていることを認識していますが、私はsigactionが必要です。 私は発行されたシグナルのソースであるプロセスのPIDを特定しようとしています。ドキュメントからわかるように、これを行う方法はありません。 私はLinux上の機能にのみ関心があります。

    0

    1答えて

    私はある種の処理を実行するプログラムを大量のデータセットに適用しています。このタスクは、このプログラムを実行し、処理が完了するのを待つスクリプトによって実行されます。私は、プログラムからスクリプトへの完了を知らせる方法が必要であり、スクリプトはこの信号の待機を行うべきです。そしてこのシグナルが受信された後、私たちはスクリプトの中でいくつかのことを続けるべきです。この場合、どのようなシグナリングを使

    0

    2答えて

    シグナルハンドラでは、変数の値を変更しています。しかし、変数のリーダー_バリアーをsig_atomic_tと宣言したにもかかわらず、プログラムはアップデートに気付かない。 void timer_action(int signum) { static int count = 0; if (!(*pbarrier_in_proc) && !(leader_barrier) && !(*pno_