signals

    0

    1答えて

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

    7

    3答えて

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

    7

    1答えて

    私は、次のコードをデバッグしています:man 3 siginterruptアラームで説明したように signal(SIGALRM, testt); alarm(1); result = recvfrom(listening_socket, buf, maxlen, 0, &from, &fromlen); printf("stoped\

    1

    2答えて

    kinectを使用して拡張現実感アプリケーション用のGUIを設計しようとしています。アイデアは、kinectスケルトントラッキングによって検出された手をジェスチャーを介してアプリケーションを制御するために使用することです。 この質問は身振りではありません。 私のアプリケーションでは、クリックジェスチャーが実行されるたびにマウスクリックをシミュレートしたいと考えています。これを行うには、私は2つのイ

    5

    1答えて

    私のアプリケーションはハイバネーションモードで反応する必要があるため、サスペンドや再開時の他のアクションで何らかのアクションを実行できます。私はそれを達成するためのいくつかの分配特有の方法を見つけましたが(Upower + DBus)、普遍的なものは何も見つかりませんでした。それを行う方法はありますか? ありがとうございます!

    9

    2答えて

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

    7

    1答えて

    私は可能なCtrl-Cコマンドを処理して実行を終了するマルチスレッドプログラムを作成しています。私が知る限り、すべての作業スレッドを取り消すことができるメインスレッドがシグナルを捕らえるという保証はありません。したがって、到着した場合に誰かがシグナルを捕まえるように、あるいはメインスレッドのコードにのみシグナルハンドラを持つ別の方法があるように、ワーキングスレッドのコードとは別のシグナルハンドラを

    3

    2答えて

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

    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制限は、このような偽装に対して何らかの保護を提供しますが、私はこの情報に頼るのは危険かもしれないと心配しています。私が読むことができる話題に関する良い文書はありま