問題タブ [interruption]
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.
linux - Linuxカーネルのハードウェア割り込みの上半分のスタック?
Linux カーネルが 2.6.32 より前の ISR スタックとしてスレッド カーネル スタックを使用していることは知っていますが、2.6.32 以降では、カーネルは分離されたスタックを使用します。ISR スタックがいつセットアップ/クレートされるか、ある場合は破棄するか教えてください。または、ソースファイル名と行番号を教えてください。前もって感謝します。
2014 年 10 月 17 日に更新:
Linux にはいくつかの種類のスタックがあります。以下は、私が知っている 3 つの主要な (すべてではない) です。
- ユーザー空間プロセス スタック。各ユーザー空間タスクには独自のスタックがあります。これは、タスクの作成時に mmap() によって作成されます。
- ユーザー空間タスクのカーネル スタック。ユーザー空間タスクごとに 1 つ。これは do_fork()->copy_process()->dup_task_struct()->alloc_thread_info() 内で作成され、system_call に使用されます。
- ハードウェア割り込み用のスタック (上半分)、各 CPU (2.6 以降) に 1 つ、arch/x86/kernel/irq_32.c で定義:
DEFINE_PER_CPU(struct irq_stack *, hardirq_stack);
do_IRQ() -> handle_irq() -> execute_on_irq_stack() 割り込みスタックを切り替える
これらが正しいかどうか教えてください。
java - スレッドは interrupt() の呼び出しによって中断されますが、Thread.isInterrupted() は false を返します
次のテスト コードを使用して InterruptedException をテストしています。
ではrun()
、interrupt()
現在作業中のスレッドで、InterruptedException
.
メインスレッドでは、コードの最後の行はSystem.out.println(...)
、作業スレッドの割り込みステータスを出力するものです。に引っかかっInterruptedException
たので、 trueというメッセージがrun()
表示されるはずなのに、false になったのはなぜですか?workingThread.isInterrupted()
java - 過負荷のトラフィックでスレッドが中断される方法と理由
接続チェックスレッドを実装しました。大量のトラフィックを作成したときに、多くの「ConnWatchdogThread」インスタンスがあることに気付きました。「continue」ステートメントは、中断されたスレッドをライブでトリガーし、その場合、新しい「ConnWatchdogThread」が作成されると思います。もしそうなら、これはどのように起こりますか?スレッドはどのように中断されますか?
android - Android - アプリが中断されたときにアプリ ブラウザーの状態 (ページ + ページ内の場所) に保存する
私のアプリの一部は、アプリでブラウザーを開き、ユーザーを専用の Web ページに送信します (「FirstPage」と呼びましょう)。そこで、ユーザーは Web ページをナビゲートできます。これはうまく機能しますが、ユーザーが Web ページにいてアプリが中断された場合 (電話の着信または保留ボタンを押すことによって)、ブラウザーの状態は保存されず、ユーザーがアプリに戻ったときに、ブラウザーは自動的に " FirstPage」であり、最後に表示されたページではありません。
中断後に最後に表示されたページが表示されるように、ブラウザの状態を保存するにはどうすればよいですか?
どうもありがとうございました!
server - lsyncd は、ダウンしている複数の宛先サーバーの 1 つをどのように処理しますか?
サーバー上で lsyncd を実行し、そのサーバーから 2 つ以上のサーバーに同期したい場合、その時点でそれらの宛先サーバーの 1 つ以上がダウンしている場合、lsyncd はそれをどのように処理しますか? ダウンしたサーバーがバックアップされたらすぐに自動的に更新するメカニズムはありますか?
java - 2つ目のスレッドを立てるのに苦労する
マウスの左ボタンを一定間隔で一定時間クリックする小さなプログラムを作成しようとしています。私が解決できない唯一の問題は、タイマーが切れる前であっても、いつでもループを停止できることです。ワーカー スレッドでループを実行する必要があり、停止ボタンでそのスレッドを何らかの方法で中断する必要があることがわかりましたが、それを管理することはできません。いくつかのコードで私を助けてくれることを願っています。
}
かなりのコードが netbeans によって生成されました...新しいスレッドを作成する方法がよくわかりません。また、テキストフィールド (タイマー用) とボタンをスレッドと通信させる方法もわかりません... ..私を助けてくれることを本当に願っています:D
java - 待機/通知と待機/割り込みの違いは何ですか?
このスレッドは、他のスレッドが呼び出されたとき、interrupt()
またはnotify()
このスレッドで起動したようです。両者に違いはありますか?
- 編集 -
1つはオブジェクトに通知するためのもので、もう1つはスレッドを中断するためのものです。しかし、これらはどちらも同じ結果につながります。つまり、このスレッドが目覚めます。したがって、私が聞きたいのは、これら 2 つの状況の結果が互いにどのように異なるかです。
objective-c - AVAudioRecorder による中断の処理
AVAudioRecorder を使用して音量レベルを確認し、それに応じて UIImageView を更新しています。ただし、Siri のホーム ボタンを押したままにするか、デバイスが電話を受信したときに、UIImageView が更新されなくなりました。これは.hにインポートされた私の現在のコードです:
次に、このコードを使用してレコーダーを作成し、.m の UIImageView を更新しました。
.m に次のコードを実装して、割り込みを処理しようとしました。
@interface MyViewController : UIViewController <AVAudioSessionDelegate>
そして.hに追加します。NSLog が何も返さず、UIImageView がまだ更新されていないことに気付きました。どうすればこれを修正できますか?