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

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

bash - すでに実行中のプロセスを nohup の下に置くにはどうすればよいですか?

すでに長時間実行されているプロセスがあり、終了したくありません。

nohup の下に置くにはどうすればよいですか (つまり、ターミナルを閉じても実行し続けるにはどうすればよいでしょうか?)

0 投票する
7 に答える
125163 参照

java - JavaのThread.sleepはいつInterruptedExceptionをスローしますか?

JavaのThread.sleepはいつInterruptedExceptionをスローしますか? 無視しても安全ですか?私はマルチスレッドを行っていません。いくつかの操作を再試行する前に、数秒間待ちたいだけです。

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

c# - GUI イベントが GUI スレッドから実行中のコードに割り込み、独自のイベント ハンドラー メソッドを実行することは可能ですか?

GUI コードに奇妙な動作があります。ユーザーが短時間に大量のイベントを生成すると、実行中のイベント ハンドラー メソッドが別のイベント ハンドラー メソッドによって中断されることがあります。すべてが同じスレッド (GUI スレッド) で実行されるため、すべてが順次実行され、中断が可能であってはなりません。それとも何か誤解しているのでしょうか?

アドバイスありがとう、エニー

0 投票する
5 に答える
9759 参照

c# - アプリケーションの終了時にスレッドが中止されない

バックグラウンド タスク (ネットワークのリッスンと読み取り) を別の .xml ファイルで実行するアプリケーションがありますThread。ただし、アプリケーションを閉じる (タイトルバーの「x」ボタンをクリックする) と、スレッドが終了/中止されていないようです。それは、メインの Thread ルーチンがwhile(true) {...}. ここでの解決策は何ですか?「while」ループの条件としてスレッドの「中断」フラグを探していましたが、見つかりませんでした。

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

iphone - テキスト メッセージ、プッシュ通知、低バッテリー状態などの uialert によって中断された場合に自動的に記録を続行する方法

iPhone OS 4.1 で音声録音アプリを使用しています。テキストメッセージ、タイマー、アラーム、プッシュ通知、そして最も重要な低バッテリーアラートなどのアラートが表示されると、アプリが記録を停止することに気付きました (おそらくフォーカスを失ったため)。質問は、ユーザーがアラートを閉じる (OK またはキャンセル) とすぐに、ユーザーがボタンをもう一度押さなくても、中断したところからアプリに記録を続行させるにはどうすればよいかということです。要するに、追加のユーザー入力なしで UIalert が中断する前に、アプリがフォアグラウンドで行っていたことを続行するにはどうすればよいですか。

アラートがポップアップしたときにビデオが一時停止する netflix および hulu+ アプリでこれを見たことがありますが、ユーザーがポップアップを閉じるとビデオは自動的に続行されます。

私はプライベートAPIを見ていません。

どんな助けでも大歓迎です。

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

iphone - UIScrollViewなどのキャンセル呼び出しをキャッチするには?

通話などの中断が発生し、iPhone や iPad のアプリの正常な動作が妨げられることがあります。

たとえば、UIScrollView インスタンスを 1 つ作成し、UIScrollView デリゲート メソッドを実装しました。

scrollViewWillBeginDragging メソッドにより、アプリ内のすべてのカスタム ボタンが非アクティブ化されました。次に、scrollViewDidEndDragging メソッドと scrollViewDidEndDecelerating メソッドがこれらのカスタム ボタンをアクティブにしました。つまり、ユーザーがスクロールしている間、すべてのカスタム ボタンがしばらく非アクティブになりました。

問題は、ユーザーがドラッグを開始して UIScrollView インスタンスを保持している間に、ホーム ボタンと電源ボタンを押してスクリーンショットを撮った場合、scrollViewDidEndDragging と scrollViewDidEndDecelerating のいずれも呼び出されなかったことです。そのため、アプリがめちゃくちゃになりました。

UIViewController に UIApplicationWillResignActiveNotification メソッドを実装しましたが、スクリーンショットを撮った後に呼び出されませんでした。

イベントの定期的な流れを妨げるような中断をどのようにキャッチできますか?

時々、中断のために touchesEnd と touchesCanceled も呼び出されませんでした。

ありがとうございました。

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

c - idt_table が定義されていません! カーネルモジュールのコンパイル時の警告

gate_desc *idt_tableカーネルモジュールで使用しようとしています。set_trap_gate() desc.h で定義されている関数は、このポインターを使用します。desc.h には次の定義もありますextern gate_desc idt_table[]

私はさまざまなことを試しました:

  • idt_table定義や影響なしにモジュールで使用する
  • idt_table私の(有効な)idt_tableアドレスに影響しますid_tableコンパイル中に未定義の警告が表示されるか、 idt_table.

  • たとえば、という名前の新しい var を作成し、、、、関数をsched.h からモジュール ファイルにコピーします (名前を変更し、代わりにそれを使用しますgate_desc *it = (gate_desc *)@;) 。これは問題なくコンパイルされますが、モジュールを挿入すると、unknown symbol in module (ret -1) エラーが発生します。(私のモジュールには idt_table への参照はなく、sched から使用する関数は私の変数を使用します)。set_trap_gateset_gatewrite_idt_entrypack_gateidt_table

sched.h に含まれるファイルのどこに定義されているかを確認しようとしましたが、idt_table見つかりませんでした。

sched.h の idt_table ポインター (正しいアドレスに影響を与える) を使用する方法、または新しいポインターを作成する方法を誰かが知っていますか?

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

java - どうすればスレッドを強制終了できますか? stop() を使用せずに;

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

iphone - iphoneapplicationWillResignActive-理由を得る

applicationWillResignActiveが呼び出される理由を取得する方法があるのだろうか?

オーディオアプリを開発していて、画面が自動ロックされているときは録音を続けたいのですが、着信があったときに録音をやめたいです。どうやってやるの?

0 投票する
4 に答える
585 参照

java - Java でのループ スレッドの中断

Java でスレッドがどのように機能するかを理解しようとしており、現在、キャンセル可能なループ スレッドを実装する方法を調査しています。コードは次のとおりです。

私が作成したスレッドは、遅かれ早かれ中断される予定です。そのため、isInterrupted() フラグをチェックして、続行する必要があるかどうかを判断し、一種の待機操作 ( 、、 )InterruptedExceptionにある場合に処理するために catch も行います。sleepjoinwait

明確にしたいことは次のとおりです。

  1. この種のタスクに割り込みメカニズムを使用しても問題ありませんか? (持っているのに比べてvolatile boolean shouldStop
  2. この解決策は正しいですか?
  3. InterruptedException を飲み込むのは正常ですか? 誰かが私のスレッドに割り込みを要求したコードが何であったか、私はあまり興味がありません。
  4. この問題を解決するためのより短い方法はありますか? (主なポイントは「無限」ループを持っていることです)

編集への 呼び出しをinterrupt()in catch for に追加しましたInterruptedException