問題タブ [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.
ios7 - 通話の中断を伴う iOS TTS
Apple TTSエンジンを使用していくつかの音声コマンドを再生するiOS7アプリケーションがあります。これを使用してオーディオセッションをセットアップしています:
それから私のコマンドを再生します。
私が今抱えている問題は、電話が電話を受けると、アプリケーションが電話中に音声コマンドを再生し続けることです。電話に応答すると、アプリケーションが一時停止し、電話がかかってきた後に再開することが期待されます。終わり。
通話によってアプリが一時停止されるようにするためにできることはありますか?
java - Java スレッドの中断: interrupt() と stop()
Java でスレッドを操作するときに問題があります。Javaでスレッドを中断するためにinterrupt()とstop()の間で推奨される方法は何ですか? なぜ?
返信ありがとうございます。
java - 返されない割り込み不可能な IO を実行している送信された Callable を強制終了する方法
この問題を解決するために IBM に送信する SIMPLE テスト ケースを作成しようとしています。
JUnit テスト ケースまたは呼び出しを行った小さなメイン アプリを作成し、MQ 呼び出しが返されないことを示すのは簡単だと思いました。Executor サービスを使用し、MQ 呼び出しを Callable でラップし、指定されたタイムアウト間隔で Future.get() を使用して Executor サービスに送信すると考えました。
確かに、呼び出しはタイムアウトしますが、アプリケーションは終了しません。Assert.fail() を使用した場合、またはタイムアウト例外がキャッチされた場合、タイムアウト例外のスタック トレースは出力されますが、発生しません。外部から、または System.exit() を呼び出すことによってのみ、プログラムを強制終了できます。どちらもしないほうがいいです。java.util.concurrent パッケージのフレームワーク内でスレッドを強制終了する方法はありますか?
この問題は解決策を提供しますが、注意事項があります
タスクで中断できないブロッキング呼び出しを行わない限り
しかし、それはまさに私がやっていることです。内部から割り込み不可能な I/O を呼び出すプログラムを強制終了する方法はありますか?
javascript - 読み込みが完了する前に div を非表示に設定した後、画像の幅と高さが 0 になる
私は自分のサイトにたくさんの画像をロードしていますが、我慢すれば問題なく動作します。しかし、画像の読み込み中にアクションを実行するとmyDiv.style.display = 'none';
、すべての画像が完成していないため、画像が width=height=0 になることがあります。div を再度表示すると、それらは表示されませんが、幅 = 高さ = 0 を検索して識別できます。
幅と高さを 0 より大きい値に設定すると、画像が表示されますが、実際のサイズが失われます。また、次のようなものを追加して image.src を変更しようとしましたmyImage.src += "?t=random";
。これを行うと、myImage.onload
関数が再び起動されますが、幅と高さはまだ 0 です。
画像の実際のサイズを取得するにはどうすればよいですか、または強制的にリロードするにはどうすればよいですか?
c - scanf でプログラムを実行し続ける方法
プログラムを実行したまま、「問題のループ」(下記参照) から抜け出す方法を見つけたいと思っています。ユーザーが exit と入力しない場合、プログラムはユーザーが文字をクリックして入力するのを待たずに実行し続ける必要があります。ユーザーが exit を入力してプログラムを終了するまで、情報を継続的に送信する必要があります。
問題をうまく説明できればいいのですが、簡単な解決策があると確信しています
よろしくお願いいたします。
c - HANDLE_EINTR または HANDLE_EAGAIN をいつ使用するか?
私は C で Web サーバーを作成しており、エラー時に -1 を返し、「errno」変数に適切な値を設定するシステム コールをよく使用します。一部のシステム コールは、EINTR や EAGAIN を返すことができます。これらのエラー値の両方を使用し、システム コールを再試行する 2 つのラッパー HANDLE_EINTR、HANDLE_EAGAIN があります。
通常、システム コールが EINTR や EAGAIN を返すかどうかはマニュアル ページに記載されていますが、実際には返されないシステム コールもあります。また、一部のシステム コールは EINTR / EAGAIN を直接返すのではなく、その中で使用されている可能性のある他のシステム コールの失敗を通じて返す場合があります。
API が何を宣言しているかに関係なく、HANDLE_EINTR や HANDLE_EAGAIN を使用できるかどうかを尋ねたいと思います (これは必ずしも完全ではありません)。
また、Google の人々から、「close」システム コールで HANDLE_EINTR を使用することは (API はそれを使用することを参照していますが) 良い考えではないことを知っているので、使用しません。この動作を持つ他のシステム コールはありますか?
ありがとうございました。
c - Atmega 8 割り込みが機能しない
私はこのコードを書きました:
簡単な説明 - ボタンをクリックした後に適切な関数を呼び出す必要がありますが、最初のクリックのみが機能します。while ループを削除すると機能しますが、ループ内の sth (温度センサー) を確認する必要があります。なにが問題ですか?