問題タブ [wait]
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.
java - Java - 待機および通知すべて
待機していないオブジェクトで notifyAll メソッドを呼び出すとどうなりますか? 例外が必要ですか、それとも通常の状況ですか?
c++ - C++ に適切な待機関数はありますか?
私が C++ で最初に学んだことの 1 つは、
一時停止することなく、非常に速く現れたり消えたりします。これを防ぐには、メモ帳に移動して保存する必要がありました
せ
たくさんの小さなテスト プログラムを作成する必要があるとき、これは面倒でした。最終的にはwhile(true);
、ほとんどのテスト プログラムの最後に、結果を確認できるようにするだけで済みました。私が使用できるより良い待機機能はありますか?
performance - ポーリングと待機のどちらが良いですか?
「ポーリングが悪い」理由に関する質問を見てきました。1 つのスレッドが使用するプロセッサ時間を最小限に抑えるという点では、スピン待機 (while ループで必要な変更をポーリングする) を行うか、カーネル オブジェクト (Windows のカーネル イベント オブジェクトなど) を待機する方がよいでしょうか。 ?
文脈上、コードはシングルコア、ハイパースレッディング、マルチコアなど、あらゆるタイプのプロセッサで実行する必要があると仮定します。待つ代わりに。最後に、スレッドが待機 (またはポーリング) を開始してから条件が満たされるまでの時間は、非常に短い時間から長い時間までさまざまです。
OSは「待機」の場合により効率的に「ポーリング」する可能性が高いため、「待機は単に他の誰かがポーリングを行うことを意味する」という議論を見たくありません。これは古いニュースであり、必ずしも100%正確であるとは限りません.
python - 押されたキーをPythonスクリプトに待機させる方法は?
ユーザーがいずれかのキーを押すまで Python スクリプトを待機させたい。
それ、どうやったら出来るの?
jquery - JSON データが解析されるのを待っています
jQueryのgetJSONメソッドを待つ方法はありますか?
この関数で受け取ったデータを解析し、特定の文字列が含まれている場合は false/true を返すだけです。しかし、非同期データ処理のため、これはそれほど簡単ではないようです。コード スニペットを次に示します。
このコードの後、このコードが配置されている関数は「含まれる」値を返します。getJSON がまだ終了していないため、これは基本的に false です。
c++ - 待機中にメッセージをポンピングし続ける方法は?
メッセージ ポンプ スレッド プール アーキテクチャに基づくアプリケーションがあります。ブロックする可能性のあるアクションがある場合は常に、「完了/トリガー evnet でのコールバック」アクションとして実装されるため、実行中のスレッドがストールすることはありません。
この手法はほとんどの場合に適していますが、コードが非常に複雑になり、非常に不便になる場合があります。
私ができるようにしたいのは、関数を待機中の前後の部分に分割することなく、透過的な方法で待機中にイベントを処理し続けることです。
どうすればいいですか?
私は2つの選択肢を念頭に置いていました:
- 待機中に実行中の関数内からメッセージ ループを実行します。
- 待機中に新しい作業スレッドを作成し、再開時に (適切な方法で) 終了します。
いくつか例を挙げると、どちらのオプションにも欠点があります。
1 の場合:
- スタック オーバーフローが発生する可能性があります。
- デッドロック状態になる可能性があります。
- 内側のメッセージが 2 番目のイベントの完了を待機する結果となり、その間に外側のイベントが完了すると、外側の関数は 2 番目のイベントが完了するまで続行できず、この状況が拡大する可能性があります。
オプション 2 は、単純にますます多くのスレッドを作成することになります。
もちろん、私が思いもよらなかった他のオプションがあるかもしれません。
編集:言語は C++ であるため、簡単な (移植可能な?) 方法で関数をステップアウトおよびステップインすることはできません。プラットフォームは Windows (API) ですが、関係ないと思います。
linux-kernel - 2.4 カーネルのマルチスレッド アプリケーションで待機が失敗する
私はマルチスレッド化されたアプリケーションを持っています.1つのスレッドがwait()で死んだ子を収集する責任があり、別のスレッドが要求に応じてフォークでそれらを生成します.
2.4 カーネルと LinuxThread を使用する 1 つのプラットフォームでは、待機が常に ECHILD で失敗することがわかりました。2.4 カーネルでの LinuxThreads の非 POSIX 準拠の実装に問題がある可能性があることがわかりました。以下の説明では、これを解決する方法がないことを示唆しています。
それでも、誰も解決策を知らないことを確認したいと思います。カーネルのパッチでも構いません。
アプリケーションの設計について考えると、fork() と wait() の両方を 1 つのスレッドで (または膨大な労力をかけてのみ) 実行できるとは思えません。
bash - プロセスが終了するのを待ちます
プロセスが終了するのを待つBashの組み込み機能はありますか?
このwait
コマンドでは、子プロセスが終了するまで待機することしかできません。スクリプトに進む前に、プロセスが終了するのを待つ方法があるかどうかを知りたいです。
これを行う機械的な方法は次のとおりですが、Bash に組み込み機能があるかどうかを知りたいです。
jquery - jQuery-SlideUp()が終了するまで待ちます
スクリプトを続行する前に、jQuery関数slideUp()が終了するまで待つにはどうすればよいですか?