問題タブ [interrupt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - あるスレッドでThread.interrupt()が呼び出されると、どうなりますか?
あるThread.interrupt()
スレッドでが呼び出されると、そのスレッドはどうなりますか?
java - Javaで同期ステートメントを中断するにはどうすればよいですか?
同じオブジェクトで同期したい2つのスレッドがあります。特定の条件が満たされた場合、TheadはスレッドA
を中断できる必要があります。B
これは、2つのスレッドが実行する/実行する必要があることの擬似コードです。
A:
B:
これが私が解決できない状況です:
- スレッド
A
は共有リソースを取得し、いくつかのことを行います。 - その間、スレッド
B
は同期ブロックに到達しA
、共有リソースを解放するのを待ちます。 - スレッド
A
は、作業中に、スレッドBが共有リソースを持つべきではないことに気づき、スレッドを中断しようとしB
ます。しかし、スレッドはすでにスローされる可能性B
のあるポイントを超えています。InterruptedException
私の質問は、スレッドが何かを待っている間にスレッドを中断する方法はありますsynchronized
か?
c# - 物理的なキー押下とプログラムによるキー押下は、.NET または OS によって異なる方法で処理されますか?
まず、背景情報をいくつか...
スレート PC、つまり物理キーボードがない上で実行される C# .NET アプリケーションがあります。Windows XP Tablet Edition に組み込まれているオンスクリーン キーボードを使用して、フォームに TextBox コントロールを設定しています。フォームには特別なキー押下処理はありません (ただし、UI の他のコンポーネントはキー押下を処理します)。
スクリーン キーボードが一部のキー押下の登録を停止することがあります。フォームにはまだフォーカスがあり、カーソルはテキスト ボックスに残ります。キーを繰り返しタップすると、最終的に文字が表示されます。私たちのアプリケーションは多くのビジーな処理スレッドを使用していますが、CPU 使用率は 100% にはほど遠い状態です。
この動作が発生すると、アプリケーションを再起動するまでその状態が続きます。その後、キーボードは正常に動作します。USBキーボードを接続して入力する場合は、全く問題ありません。
物理的なキー押しとプログラムによるキー押しの違いに興味がありますか? プログラムでキーを押すと、物理キーボードのようにハードウェア割り込みが生成されますか? .NET は各タイプを異なる方法で処理できますか?
問題のデバッグに役立つ提案をいただければ幸いです。
assembly - 8086 アセンブリのマウスの右クリックによる割り込み
Windows マシンで 8086 アセンブリのプロジェクトに取り組んでおり、どのマウス ボタンがクリックされたかを知る必要があります。これに対する割り込みは何ですか?または、どうすればこれを見つけることができますか?
ありがとう
c# - C#ThreadPool内の特定のスレッドを中断することは可能ですか?
で作業項目をキューに入れましたThreadPool
が、処理するデータがない場合(からの読み取りBlockingQueue
)、作業項目がブロックされたとします。キューが空で、キューに入る作業がなくなるThread.Interrupt
場合、ブロッキングタスクを中断する場合はメソッドを呼び出す必要がありますが、?を使用して同じことを行うにはどうすればよいThreadPool
ですか?
コードは次のようになります。
この状況で最善を尽くすのは通常の方法を使用することですが、作業項目を中断する同等の方法Thread
があるかどうか疑問に思っています。ThreadPool
java - スレッドを閉じるのに良い方法ですか?
質問の短いバージョンがあります:
- 私はそのようなスレッドを開始します:
counter.start();
、ここcounter
でスレッドです。 - スレッドを停止したい時点で、次のようにします。
counter.interrupt()
- 私のスレッドでは、定期的にこのチェックを行います
Thread.interrupted()
。true
それがスレッドから私を与えreturn
、その結果、それが停止した場合。
そして、必要に応じて、ここにいくつかの詳細があります:
詳細が必要な場合は、こちらをご覧ください。ディスパッチスレッドの発明から、次のようにカウンタースレッドを開始します。
スレッドは次のように定義されています。
スレッドは「最初の」ウィンドウでカウントダウンを実行します(ホームに残っている時間が表示されます)。時間制限が過ぎた場合、スレッドは「最初の」ウィンドウを閉じて、新しいウィンドウを生成します。次のようにスレッドを変更したい:
追加した:
いくつかの理由で動作しません。スレッドを中断するメソッドがあります:
このメソッドは、ボタンが押されたときにアクティブになります。ボタンを押すと、ターミナルに対応する出力が表示されます(したがって、このメソッドがアクティブになり、何かが実行されます)。しかし、いくつかの理由により、スレッドを中断しません。スレッドのコードは次のとおりです。
PS「こんにちは!!!!!!!!!!!!!」が表示されません ターミナルで...
bash - Bash: CTRL-C があるときにこのスクリプトを中断する方法は?
引数に渡された文字列を含むすべての Mercurial 変更セット (ヒントから開始) を見つけるために、小さな Bash スクリプトを作成しました。
ctrl-c を押して中断すると、多くの場合、現在実行されているコマンドは "hg log" であり、中断されるのはそのコマンドですが、スクリプトは続行されます。
そこで「hg log」の戻り状況を確認しようと思ったのですが、grepでパイプしているのでどうしたらいいのかわかりません...
中断された場合、このスクリプトを終了するにはどうすればよいですか? (ところで、そのスクリプトが私がやりたいことにまったく適しているかどうかはわかりませんが、それは仕事をし、とにかく「中断」の問題に興味があります)
interrupt - 割り込みを要求する必要があります...しかし、どれですか?
グロメーションgesbc-9260上のDebian2.6.30
atmelアームコアチップ付きat91sam9260- データシート
GPIOピンに割り込みが欲しい
request_irq(割り込み番号、*ハンドラー、条件、名前、ID)を使用する必要があります
しかし、神は私が使用する割り込み番号しか知りません...それがttys0だったら、私は大丈夫でしょう...
どんな助けでも天の恵みになります
linux - Linux スレッドがスケジューラによって中断されないようにする
何らかの理由でスレッドを中断しないように、Linux のスレッド スケジューラにどのように指示しますか? ユーザーモードでプログラミングしています。単にミューテックスをロックするだけでこれが達成されますか? 特定の関数の実行中に、プロセス内の他のスレッドがスケジュールされないようにしたいと考えています。それらはブロックされ、コンテキストスイッチでCPUサイクルを浪費していました。スレッドのタイムスライスを超えた場合でも、関数を実行するスレッドが中断することなく実行を終了できるようにしたいと考えています。