問題タブ [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 投票する
3 に答える
8368 参照

java - スレッド割り込みメソッドでスレッドを停止する方法

スレッドの割り込みと、停止を呼び出さずにスレッドを終了させる方法を学習しようとしています。

出力

Sleeping が 2 回目に出力され、中断された例外が 1 回目ではなく 2 回目にスローされる理由を理解できません。java でスレッドを停止するために volatile キーワードが使用されている投稿を確認しましたが、それがどのように使用されるのか理解できません。このシナリオでは、スレッドが割り込みで停止するためです。

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

ios - 別のオーディオがアクティブな場合、AVPlayer ビデオが空白になる

AVPlayer を使用してビデオを再生しています。そして、これらの手順に従ってください

  • ミュージック アプリを開き、曲を再生して一時停止する
  • アプリに移動してビデオを再生する
  • ヘッドフォンを接続した状態で、中央のボタンを押して音楽アプリの再生を再開します

その後、ミュージック アプリは再生されますが、ビデオが空白になります。読書から 割り込みへの対応

オーディオの中断は、アプリのオーディオ セッションの非アクティブ化です。使用しているテクノロジーに応じて、オーディオが即座に停止または一時停止します。

ビデオを一時停止する必要があることは理解していますが、ビデオがブランクになるのはなぜですか?

ヘッドフォンの中央ボタンをもう一度押して音楽を一時停止すると、ビデオは再び正常になりますが、一時停止状態のままです

これは正常な動作ですか、これを防ぐ方法はありますか?

0 投票する
0 に答える
628 参照

objective-c - ObjectAL 自動割り込み処理エラー

中断をテストするために、(SpriteKit)ゲームの実行中に電話で遊んでいます。「OpenAL オブジェクトと OALAudioTrack の使用」という ObjectAL ドキュメントの例を使用しています。

だから、ライブラリにこれを自動的に処理させます...

そしてそれは部分的にしか機能しません。たとえば、3 つのサウンドを使用した単純なセットアップでは、次のエラー メッセージが表示されます。

OALAudioSession activateAudioSession]: 2 回試行した後、オーディオ セッションをアクティブにできませんでした: エラー ドメイン = NSOSStatusErrorDomain コード = 561015905 「操作を完了できませんでした。(OSStatus エラー 561015905。)」

Error 561015905 == 0x21706C61 == !pla、および AVAudioSession.h で宣言されたエラーを参照します。

AVAudioSessionErrorCodeCannotStartPlaying = '!pla', /* 0x21706C61, 561015905

実際、これは機能します。2 回失敗し、3 回目は成功しました。すべてが高速で、すべてが正常に機能しているように見えるため、何も気付かれません。

さらにサウンドを追加すると (20 としましょう)、同じメッセージが表示されることに気付きました。

20 回試行した後、オーディオ セッションをアクティブ化できませんでした:

その後、セッションがアクティブになります。次に、関連するメソッドにデバッグ メッセージを追加しました。

OALAudioSession.m

したがって、最後に、20回の試行に失敗した後、「21回の試行後にセッションがアクティブになりました」というメッセージが表示されます

ただし、kMaxSessionActivationRetries が 40 に設定されているため、試行回数が許可されている 40 回を簡単に超える可能性があるため、サウンドの再生は最終的に「中断」します。この値を変更できることは承知していますが、実際には問題は解決しません。

ここで重要な何かが欠けていますか? プロパティが YES に設定されている場合handleInterruptions、手動の中断/セッション処理を行う必要はないと思いましたか? 問題がある場合は、iPhone 6 と iOS8 でテストしています。誰かがこれに光を当てることができますか?

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

java - スレッドを中断する

スリープ中 (Thread.sleep) に、このスレッドを中断して、waitandSweep メソッドから抜けるにはどうすればよいですか?

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

timer - Arduino Due タイマーのクラッシュ

ライブラリ Due Timer を使用して、10KHz の速度でアナログ入力 (A0) を読み取ろうとしていますが、ベクトルの値を大きくするとクラッシュします。目標は、5000 の FFT 分析でベクトルを使用することです。サイズ ベクトル。SAM3X83 タイマーを直接操作しようとしましたが、同じ問題が発生します。そして、この問題は私を夢中にさせています!!

Pls、助けていただければ幸いです。どうも。

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

java - スレッド - スリープして割り込み

最初にこのスニペットを見てください:

これは期待どおりに機能します。countA は countB の約 2 倍であることがわかります。

ここで、外側の while ループに 1 行追加します。

メイン スレッドが anotherThread に割り込みます。これを行った後、countA はもはや 2x countB ではありません。現在、それらは常に1つ異なります。

なんでそうなの?スリープ/割り込みはどのように機能しますか?