問題タブ [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.
bash - すでに実行中のプロセスを nohup の下に置くにはどうすればよいですか?
すでに長時間実行されているプロセスがあり、終了したくありません。
nohup の下に置くにはどうすればよいですか (つまり、ターミナルを閉じても実行し続けるにはどうすればよいでしょうか?)
java - JavaのThread.sleepはいつInterruptedExceptionをスローしますか?
JavaのThread.sleepはいつInterruptedExceptionをスローしますか? 無視しても安全ですか?私はマルチスレッドを行っていません。いくつかの操作を再試行する前に、数秒間待ちたいだけです。
c# - GUI イベントが GUI スレッドから実行中のコードに割り込み、独自のイベント ハンドラー メソッドを実行することは可能ですか?
GUI コードに奇妙な動作があります。ユーザーが短時間に大量のイベントを生成すると、実行中のイベント ハンドラー メソッドが別のイベント ハンドラー メソッドによって中断されることがあります。すべてが同じスレッド (GUI スレッド) で実行されるため、すべてが順次実行され、中断が可能であってはなりません。それとも何か誤解しているのでしょうか?
アドバイスありがとう、エニー
c# - アプリケーションの終了時にスレッドが中止されない
バックグラウンド タスク (ネットワークのリッスンと読み取り) を別の .xml ファイルで実行するアプリケーションがありますThread
。ただし、アプリケーションを閉じる (タイトルバーの「x」ボタンをクリックする) と、スレッドが終了/中止されていないようです。それは、メインの Thread ルーチンがwhile(true) {...}
. ここでの解決策は何ですか?「while」ループの条件としてスレッドの「中断」フラグを探していましたが、見つかりませんでした。
iphone - テキスト メッセージ、プッシュ通知、低バッテリー状態などの uialert によって中断された場合に自動的に記録を続行する方法
iPhone OS 4.1 で音声録音アプリを使用しています。テキストメッセージ、タイマー、アラーム、プッシュ通知、そして最も重要な低バッテリーアラートなどのアラートが表示されると、アプリが記録を停止することに気付きました (おそらくフォーカスを失ったため)。質問は、ユーザーがアラートを閉じる (OK またはキャンセル) とすぐに、ユーザーがボタンをもう一度押さなくても、中断したところからアプリに記録を続行させるにはどうすればよいかということです。要するに、追加のユーザー入力なしで UIalert が中断する前に、アプリがフォアグラウンドで行っていたことを続行するにはどうすればよいですか。
アラートがポップアップしたときにビデオが一時停止する netflix および hulu+ アプリでこれを見たことがありますが、ユーザーがポップアップを閉じるとビデオは自動的に続行されます。
私はプライベートAPIを見ていません。
どんな助けでも大歓迎です。
iphone - UIScrollViewなどのキャンセル呼び出しをキャッチするには?
通話などの中断が発生し、iPhone や iPad のアプリの正常な動作が妨げられることがあります。
たとえば、UIScrollView インスタンスを 1 つ作成し、UIScrollView デリゲート メソッドを実装しました。
scrollViewWillBeginDragging メソッドにより、アプリ内のすべてのカスタム ボタンが非アクティブ化されました。次に、scrollViewDidEndDragging メソッドと scrollViewDidEndDecelerating メソッドがこれらのカスタム ボタンをアクティブにしました。つまり、ユーザーがスクロールしている間、すべてのカスタム ボタンがしばらく非アクティブになりました。
問題は、ユーザーがドラッグを開始して UIScrollView インスタンスを保持している間に、ホーム ボタンと電源ボタンを押してスクリーンショットを撮った場合、scrollViewDidEndDragging と scrollViewDidEndDecelerating のいずれも呼び出されなかったことです。そのため、アプリがめちゃくちゃになりました。
UIViewController に UIApplicationWillResignActiveNotification メソッドを実装しましたが、スクリーンショットを撮った後に呼び出されませんでした。
イベントの定期的な流れを妨げるような中断をどのようにキャッチできますか?
時々、中断のために touchesEnd と touchesCanceled も呼び出されませんでした。
ありがとうございました。
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_gate
set_gate
write_idt_entry
pack_gate
idt_table
sched.h に含まれるファイルのどこに定義されているかを確認しようとしましたが、idt_table
見つかりませんでした。
sched.h の idt_table ポインター (正しいアドレスに影響を与える) を使用する方法、または新しいポインターを作成する方法を誰かが知っていますか?
iphone - iphoneapplicationWillResignActive-理由を得る
applicationWillResignActiveが呼び出される理由を取得する方法があるのだろうか?
オーディオアプリを開発していて、画面が自動ロックされているときは録音を続けたいのですが、着信があったときに録音をやめたいです。どうやってやるの?
java - Java でのループ スレッドの中断
Java でスレッドがどのように機能するかを理解しようとしており、現在、キャンセル可能なループ スレッドを実装する方法を調査しています。コードは次のとおりです。
私が作成したスレッドは、遅かれ早かれ中断される予定です。そのため、isInterrupted() フラグをチェックして、続行する必要があるかどうかを判断し、一種の待機操作 ( 、、 )InterruptedException
にある場合に処理するために catch も行います。sleep
join
wait
明確にしたいことは次のとおりです。
- この種のタスクに割り込みメカニズムを使用しても問題ありませんか? (持っているのに比べて
volatile boolean shouldStop
) - この解決策は正しいですか?
- InterruptedException を飲み込むのは正常ですか? 誰かが私のスレッドに割り込みを要求したコードが何であったか、私はあまり興味がありません。
- この問題を解決するためのより短い方法はありますか? (主なポイントは「無限」ループを持っていることです)
編集への
呼び出しをinterrupt()
in catch for に追加しましたInterruptedException
。