問題タブ [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.
python - システムコール中にSIGINTをキャッチ/ブロックする
キーボードで停止できるようにしたいWebクローラーを作成しました。プログラムを中断したときにプログラムが停止することは望ましくありません。最初にデータをディスクにフラッシュする必要があります。KeyboardInterruptedException
また、永続データが一貫性のない状態になる可能性があるため、キャッチしたくありません。
SIGINT
私の現在の解決策は、フラグをキャッチして設定するシグナルハンドラーを定義することです。メインループの各反復は、次のURLを処理する前にこのフラグをチェックします。
ただし、socket.recv()
割り込みを送信したときにシステムが実行されている場合は、次のようになります。
プロセスは完全に終了します。なぜこれが起こるのですか?割り込みがシステムコールに影響を与えるのを防ぐ方法はありますか?
assembly - 割り込み №13 (ah=48) - 動作していません
ハードディスクのパラメータを取得したい。ここで説明する手法を使用します。
これは、フロッピー ディスクの通常のパラメータを示すコードです。
/li>これは、ハードディスクの無効なパラメーターを示すコードです (私のハードディスク容量が大きい (LBA) かもしれません):
/li>そして、私はこのコードを書きました:
/li>
コードは cf = 1(エラー) を与えています。どうすれば修正できますか?
assembly - int 0x13 の関数 0x42 のスタック ベースの実装の問題
int 0x13 への新しいアプローチを試みています (システムの仕組みについて詳しく知るためだけに): スタックを使用して DAP を作成する..
DL にディスク番号が含まれ、AX に PT の起動可能なエントリのアドレスが含まれ、DS が正しいセグメントに更新され、スタックが正しく設定されていると仮定すると、次のコードになります。
ご覧のとおり、dap 構造をスタックにプッシュし、それを指すように DS:SI を更新します。DL は既に設定されており、次に AX を 0x42 に設定し、int 0x13 を呼び出します。
その結果、AH でエラー 0x01 が発生し、明らかに CF が設定されます。セクターは転送されません。スタックトレースを際限なくチェックしましたが、問題ありません。パーティションテーブルも問題ありません..何が欠けているのかわかりません...
これは、ディスク アドレス パケットのスタック トレース部分です。
私はqemuの最新バージョンを使用しており、ハードドライブ(0x80)から読み取ろうとしていますが、同じ結果(CF 1 AH 0x01)で構造体の4バイトアライメントも試しました。拡張機能が存在します。
embedded - ポーリングまたは割り込みベースの方法
いつポーリング方式を使用する必要があり、いつ割り込みベースの方式を使用する必要がありますか?両方を使用できるシナリオはありますか?
linux - CMOS_WRITEが機能しない原因として考えられるものは何ですか?
私は数日間RTCの問題に戸惑っていました:RTCレジスタに書き込めませんでした。
以下はコードスニペットであり、reg(最後の行)から読み取った値は、regに書き込んだ値とは常に異なります。誰でも私がこれを理解するのを手伝ってくれる?
私はLinux2.6カーネルを使用しており、試したプラットフォームはPPCとx86でした。
更新: Amardeepのコメントごとにさらに多くのコードスニペット...
linux - マルチコア プロセッサでのパケット処理のためのポーリングおよび割り込みベースの方法
このクエリは、マルチコア プロセッサでのパケット処理に関連しています。パケット処理は、Linux または純粋なデータパスのいずれかで行うことができます。パケット処理アプリケーションが Linux 上にある場合、高いパフォーマンスを得るには割り込みベースのパケット処理でなければなりませんが、パケット処理が純粋なデータパス (Linux なし) である場合、ポーリングを使用してパフォーマンスを向上させる必要があるというのは本当ですか? はいの場合、なぜ/どのように?
windows - 実際に割り込みとなるハードウェア割り込みは何ですか?
ハードウェア割り込みによって何が中断されますか?1つの特定のCPUコア実行またはシステム内のすべてのCPU?
CPUはi7またはXeonX3450です
embedded - 割り込みの多くのソースの処理
さまざまなセンサーから発生する割り込みには100以上の方法があることを考慮してください。すべてが同時に発生する可能性もあります。それを効率的に処理するようにソフトウェアをどのように設計できますか?
x86 - トラップと割り込みの違いは何ですか?
トラップと割り込みの違いは何ですか?
システムごとに用語が異なる場合、x86 では何を意味するのでしょうか?
java - 割り込み可能なメソッドの書き方
概念的には、次のようなメソッドがあります。
プロセス自体も複合的である可能性がある場合:
など、さまざまなプロセスがさまざまなモジュールに存在する可能性があります。ほとんどのプロセスは、計算コストが高く、IO バウンドではないため、時間がかかります。
f
これまでのところは良いのですが、今は全体として中断可能にしたいと考えています。これを行うための推奨される Java の方法は、 で中断フラグを定期的にチェックすることThread.interrupted()
です。とても簡単ですが、メソッドを次のように変更する必要がある場合、すぐに面倒になる可能性があります。
今、私はそのように動作するための合理性を理解しています.InterruptedException(たとえば)がスローされるタイミングをより適切に制御し、オブジェクトを一貫性のない状態のままにすることを回避できます.しかし、もっとエレガントな方法があるかどうか知りたい.その*。
* Java では、AspectJ ではなく、ここでは非常に適切だと思いますが、私は Java にこだわっています。