問題タブ [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 - 実行可能なクラス内からスレッドを中断しますか? (ジャワ)
そのクラスの割り込みステータスを設定する実行可能なインターフェイスを実装するクラス内にメソッドを設定しようとしています。クラス内から実行できるようにしたい理由は、他にも処理する必要があるクリーンアップがいくつかあるためです。 、 例えば:
現在、キャンセル コードは次のようになっていますが、このスレッドの割り込みステータスが正しく設定されていません。
これを機能させることができるかどうか/どのようにできるかについてのアドバイスはありますか?
ありがとう。
編集:キャンセルを機能させようとしたときに、guiThread.interrupt()をコメントアウトしたので、ステータスをリセットするだけでステータスを設定していませんでした。
c++ - C ++プログラムから(Windows XPで)キーボード割り込みを変更するにはどうすればよいですか?
キーボード入力を変更するWindowsプログラムを作成するための小さなプロジェクト(私のOSコースの一部として)が与えられました。これにより、入力された小文字を大文字に変換します(caps-lockを使用せずに)。したがって、キーボードで入力すると、入力内容が大文字に変換されて表示されます。
geninterrupt()を呼び出し、変数_AH、_ALを使用して、Turbo Cを使用してこれを非常に簡単に実行しました。次を使用して、文字を読み取る必要がありました。
_AH = 0x07; //エコーなしで文字を読み取るgeninterrupt(0x21); //割り込みを行います
次に、それを大文字に変換するには、次を使用して5番目のビットをマスクする必要があります。
_AL = _AL&0xDF; //入力した文字を11011111でマスクします
次に、任意の出力ルーチンを使用して文字を表示します。
現在、このソリューションは古いCDOSコンパイラでのみ機能します。しかし、私たちがやろうとしているのは、WindowsXPで最新のC/ C ++コンパイラを使用して、これに近いまたは同様のソリューションを作成することです。私が最初に考えたのは、キーボードISRを変更して、入力された文字の5番目のビットをマスクして大文字にすることです。しかし、私はこれを正確に行う方法がわかりません。次に、Win32コンソールプログラムを作成して、同じソリューションを実行するか(ただし、役に立たない)、Windows互換のソリューションを作成したかったのですが、使用する関数がわかりません。第三に、自分のニーズに合わせてISRを直接変更するWindowsプログラムを作成しようと思いました。そして私はまだこれを行う方法を探しています!
どうぞよろしくお願いします。これについて私を助けていただければ幸いです。
前もって感謝します !
(私はmingw-GCCコンパイラを搭載したIntelX86でWindowsXPを使用しています。)
exception - 読み取り中の mv()
Linux ext3 ファイルシステムで、ファイルの読み取り中に同じファイル (ファイル記述子) で mv() が呼び出されるとどうなりますか? これは実際には試験問題であり、次のようなことしか言えません。
- CPU は、割り込み処理のために OS をトラップします
- などなど
そこにいるOSの人たちが私を助けてくれれば幸いです:D
c++ - 待機中のC++0xスレッドを中断する方法は?
私のアプリケーションでは、Boostスレッドの代わりにC++0xスレッドを使用することを検討しています。ただし、標準のC ++ 0xスレッドにはメソッドがないように見えるため、これを再実装する方法がわかりませんinterrupt()
。
私の現在の設定は次のとおりです。
- 作業を管理するマスタースレッド。
- マスターのコマンドを実行するいくつかのワーカースレッド。
ワーカーはwait()
、少なくとも2つの異なる条件変数を呼び出します。マスターには「タイムアウト」状態があります。この場合、すべてのワーカーに停止して、それまでに得た結果を出すように指示します。Boostスレッドでは、マスターinterrupt_all()
はスレッドグループを使用するだけで、ワーカーは待機を停止します。現時点で待機していない場合、マスターはbool
ワーカーが定期的にチェックするフラグも設定します。
ただし、C ++ 0xではstd::thread
、の代わりにはなりませんinterrupt()
。私は何かが恋しいですか?そうでない場合、どうすれば上記のスキームを実装して、労働者が永遠に眠ることができないようにすることができますか?
python - Python - カスタム キーボード割り込みに反応する
コンソールから出力を表示するpythonチャットボットを書いています。0.5 秒ごとにサーバーに更新を要求し、メッセージに応答します。コンソールにチャットログが表示されます。
ほとんどの場合、これで十分ですが、通常のワークフローを中断して、自分でカスタム チャットの回答を書きたい場合があります。「カスタム返信モード」に切り替えるボタン (または組み合わせ) を押すことができれば幸いです。それを行う、または同様の結果を達成するための最良の方法は何ですか?
どうもありがとう!
iphone - AVAudioRecorderDelegate Interruptions メソッドが呼び出されない
AVAudioRecorderDelegate Interruptions メソッドが呼び出されません。デリゲートを設定しました。
ここで何が問題になる可能性がありますか?
tnx
assembly - 割り込みが発生すると、x86 アーキテクチャで何が起こりますか?
x86 とリアルタイム システムについて勉強していますが、質問があります。
割り込みを処理するためにx86が従う手順はどれですか?
linux-kernel - Linux システムでのトレース中断
このコマンドstrace
は、主にシステム コールをトレースするためのものです。誰かが IRQ14 のような割り込みのトレースに相当するものを知っていますか...
ありがとう
exception - 例外と割り込み
例外と割り込みの違いを探していたときに、 SOでこの質問の割り込みと例外を見つけました...
いくつかの回答は適切ではありませんでした (少なくともアセンブリ レベルでは):
「例外はソフトウェア版の割り込み」 でもソフトウェア割り込みは存在する!!
「割り込みは非同期だが、例外は同期」 そうですか?
「定期的に割り込みが発生する」
「割り込みはハードウェア実装のトラップ、例外はソフトウェア実装」 同上!
これらの答えのいくつかが正しかったかどうかを確認する必要があります。また、誰かがより良い答えを提供できれば幸いです...
ありがとう!
java - コマンドラインからJavaプログラムの実行を停止するには?
私の主な分野は .Net ですが、最近は Java と関係があります。Java でシェル ユーティリティを作成する必要があります。シェル ユーティリティはバックグラウンドで実行され、指定された期間の後にいくつかのデータベース レコードを読み取り、さらに処理を行います。スケジューラの一種です。今、私はいくつかの懸念を持っています:
これをサービスとして機能させる方法。シェルスクリプトを介して実行したいのですが、ユーティリティが実行を開始するはずです。もちろん、コントロールは呼び出し元のスクリプトに戻る必要があります。
第二に、最終的にはこのプロセスの実行を停止したい場合があります。これを達成する方法は?
これらは基本的な質問であることは理解していますが、どこから始めればよいのか、どのオプションが最適なのかまったくわかりません。
ヘルプ/アドバイスをお願いします。