問題タブ [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.

0 投票する
2 に答える
8324 参照

python - システムコール中にSIGINTをキャッチ/ブロックする

キーボードで停止できるようにしたいWebクローラーを作成しました。プログラムを中断したときにプログラムが停止することは望ましくありません。最初にデータをディスクにフラッシュする必要があります。KeyboardInterruptedExceptionまた、永続データが一貫性のない状態になる可能性があるため、キャッチしたくありません。

SIGINT私の現在の解決策は、フラグをキャッチして設定するシグナルハンドラーを定義することです。メインループの各反復は、次のURLを処理する前にこのフラグをチェックします。

ただし、socket.recv()割り込みを送信したときにシステムが実行されている場合は、次のようになります。

プロセスは完全に終了します。なぜこれが起こるのですか?割り込みがシステムコールに影響を与えるのを防ぐ方法はありますか?

0 投票する
2 に答える
2428 参照

assembly - 割り込み №13 (ah=48) - 動作していません

ハードディスクのパラメータを取得したい。ここで説明する手法を使用します。

  • これは、フロッピー ディスクの通常のパラメータを示すコードです。

    /li>
  • これは、ハードディスクの無効なパラメーターを示すコードです (私のハードディスク容量が大きい (LBA) かもしれません):

    /li>
  • そして、私はこのコードを書きました:

    /li>

コードは cf = 1(エラー) を与えています。どうすれば修正できますか?

0 投票する
2 に答える
743 参照

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バイトアライメントも試しました。拡張機能が存在します。

0 投票する
14 に答える
51751 参照

embedded - ポーリングまたは割り込みベースの方法

いつポーリング方式を使用する必要があり、いつ割り込みベースの方式を使用する必要がありますか?両方を使用できるシナリオはありますか?

0 投票する
1 に答える
269 参照

linux - CMOS_WRITEが機能しない原因として考えられるものは何ですか?

私は数日間RTCの問題に戸惑っていました:RTCレジスタに書き込めませんでした。

以下はコードスニペットであり、reg(最後の行)から読み取った値は、regに書き込んだ値とは常に異なります。誰でも私がこれを理解するのを手伝ってくれる?

私はLinux2.6カーネルを使用しており、試したプラットフォームはPPCとx86でした。

更新: Amardeepのコメントごとにさらに多くのコードスニペット...

0 投票する
2 に答える
1081 参照

linux - マルチコア プロセッサでのパケット処理のためのポーリングおよび割り込みベースの方法

このクエリは、マルチコア プロセッサでのパケット処理に関連しています。パケット処理は、Linux または純粋なデータパスのいずれかで行うことができます。パケット処理アプリケーションが Linux 上にある場合、高いパフォーマンスを得るには割り込みベースのパケット処理でなければなりませんが、パケット処理が純粋なデータパス (Linux なし) である場合、ポーリングを使用してパフォーマンスを向上させる必要があるというのは本当ですか? はいの場合、なぜ/どのように?

0 投票する
2 に答える
387 参照

windows - 実際に割り込みとなるハードウェア割り込みは何ですか?

重複の可能性:
マルチコア/マルチCPUマシンの割り込みはどのように機能しますか?

ハードウェア割り込みによって何が中断されますか?1つの特定のCPUコア実行またはシステム内のすべてのCPU?

CPUはi7またはXeonX3450です

0 投票する
3 に答える
243 参照

embedded - 割り込みの多くのソースの処理

さまざまなセンサーから発生する割り込みには100以上の方法があることを考慮してください。すべてが同時に発生する可能性もあります。それを効率的に処理するようにソフトウェアをどのように設計できますか?

0 投票する
10 に答える
211520 参照

x86 - トラップと割り込みの違いは何ですか?

トラップと割り込みの違いは何ですか?

システムごとに用語が異なる場合、x86 では何を意味するのでしょうか?

0 投票する
2 に答える
352 参照

java - 割り込み可能なメソッドの書き方

概念的には、次のようなメソッドがあります。

プロセス自体も複合的である可能性がある場合:

など、さまざまなプロセスがさまざまなモジュールに存在する可能性があります。ほとんどのプロセスは、計算コストが高く、IO バウンドではないため、時間がかかります。

fこれまでのところは良いのですが、今は全体として中断可能にしたいと考えています。これを行うための推奨される Java の方法は、 で中断フラグを定期的にチェックすることThread.interrupted()です。とても簡単ですが、メソッドを次のように変更する必要がある場合、すぐに面倒になる可能性があります。

今、私はそのように動作するための合理性を理解しています.InterruptedException(たとえば)がスローされるタイミングをより適切に制御し、オブジェクトを一貫性のない状態のままにすることを回避できます.しかし、もっとエレガントな方法があるかどうか知りたい.その*

* Java では、AspectJ ではなく、ここでは非常に適切だと思いますが、私は Java にこだわっています。