signals

    0

    1答えて

    SIGALRMに問題が発生しましたが、これはトリガーされていないようです。私はコードの簡潔さのためにsigaction()ではなくsignal()を使用しています。 目的は、読み込むループをいくつか持たせることですが、x秒後に再び読み込む前にすべての変数を再初期化します。私はそれに警報を使います。 volatile sig_atomic_t restartBool; void catch_al

    56

    7答えて

    コンソール(Ctrl-C)でPyQtアプリケーションを終了させる正しい方法は何ですか? 現在、私はUnixシグナルを処理するために特別なことはしていませんが、私のPyQtアプリケーションはSIGINT(Ctrl + C)を無視します。私はそれがうまくふるまうようにして、それが殺されたときに終了したい。私はどうしたらいいですか?

    3

    2答えて

    私のコードのセクションを実行したいが、完全に終了する前に割り込み(ctrl-c)するオプションを付けて、残りのコードの実行を再開する。 (私はLinuxプラットフォームで作業しています) 私の推測では、フォークを作成してメソッドを呼び出し、シグナルハンドリングを使用します。信号処理にはどのようなステップが必要ですか? void Manager::Run() { pid_t pID =

    0

    1答えて

    シグナリングを通じてドライバに不適切なシグナルをアプリケーションに通知するシグナルハンドラを実装したいと思います。つまり、Linuxドライバは特定のアプリケーションに信号を送信します。 これを実装できますか? おかげで、 Devのヌル

    1

    1答えて

    に /tmp/trap.sh #! /bin/bash echo parent trap signalCaught HUP INT QUIT TERM signalCaught() { echo "SIGNAL DETECTED I am the parent." } SLEEP=10 for i in $(seq $SLEEP -1 0); do echo "

    8

    2答えて

    Linuxではrt_sigqueueシステムコールを自分で呼び出すことで、si_uidとsi_pidフィールドに好きなものを置くことができ、呼び出しが成功し、正しくない値がうまく配信されます。当然のことながら、シグナルを送信する際のUID制限は、このような偽装に対して何らかの保護を提供しますが、私はこの情報に頼るのは危険かもしれないと心配しています。私が読むことができる話題に関する良い文書はありま

    7

    3答えて

    これは愚かな質問のように思えますが、私はどこにでもその答えを見つけることができません。私は、UNIXではシグナルが非同期で処理されることを知っています。信号を扱う関数を書くと、その関数はどこで実行されますか?新しいスレッドが生成されますか?既存のスレッドは何とか中断されていますか?または、これは非同期I/Oのようなシステムスレッドで処理されますか?

    1

    2答えて

    スレッドが現在ブロックしているかどうかを判断する方法を知っている人はいますか?基本的には、あるスレッドが(この場合はAF_UNIXデータグラムソケット受信呼び出しで)ブロックしているかどうかをチェックし、もしあればそれを割り込み信号にします。 私はLinuxでBoost.Threadの意味を使っています。私はpthreadsを使っています。私のシステムはNPTLを持っています。 私は答えが「いいえ

    3

    1答えて

    現在、私はfuse-pythonを使ってヒューズを書いています。それはすでに必要なことをやっている。しかし、それが数週間マウントされた後、それは著しく遅くなってきています。だから私はそれをプロファイルしたかった。私はそれが最適化できるいくつかの点について知っています。しかし、これらは犯人であってはならない。 しかし、fuse-pythonは無限ループでハングします(line 733 and 757

    9

    2答えて

    Qtでは、例えば、GUIスレッド以外のスレッドで信号を送出し、後でGUIスレッドで信号をエンキューして実行すると、ブーストでそれを行う方法はありますか? ありがとう