問題タブ [delayed-execution]

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 投票する
1 に答える
9846 参照

c++ - 遅延関数呼び出し

C++ 11、ラムダ、および非同期を使用して、遅延 (したがって非同期も) 関数呼び出しを実行する最もエレガントな方法は何ですか? 推奨される命名: delayed_async. 質問する理由は、もちろんメイン (wxWidgets メイン ループ) スレッドをブロックすることなく、特定の時間 (この場合は 1 秒) 後に GUI アラート ライトをオフにしたいからです。これには wxWidgetswxTimerwxTimer使用しましたが、この場合の使用はかなり面倒です。asyncそのため、代わりに C++11 の12を使用すると、これをどれだけ便利に実装できるかについて興味を持ちました。を使用する場合、ミューテックスに関連するリソースを保護する必要があることを認識していasyncます。

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

python - すべての`n`呼び出しを呼び出すために入力をリストに格納するデコレータ?

listその関数の入力をに格納し、格納された後にのみ関数を呼び出すデコレータを作成するにはどうすればよいnですか?

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

php - PHPでメール送信を遅らせる

そのため、テーブルのレコードをチェックしてメールで送信するコードがあります。table1 フィールドは次のとおりです: id - ユーザー ID - 電子メール - 件名 - txt コードは次のとおりです (簡略化):

これにより、すべてのメールが一度に送信されます。ランダムな遅延でメールを送信できるようにしたい。例: 最初のメールを送信し、1 時間待ってから、2 番目のメールを送信し、2 時間待って、メール 3 を送信して 5 時間待って、メール 5 を送信してから 2 時間待って... 機能を使用することを考えてrand(); いましたが、実装方法がわかりません遅延...何か考えはありますか?ご意見をお待ちしております

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

ajax - `$ .ajax`でのリクエストのタイミングは、1秒を超える場合もあれば、30ミリ秒を超える場合もあります

私はWindows7でxamppバージョン1.7.7を使用しています。画像の保存をクリックすると、バックグラウンドでsave_record.phpに情報が送信されます。私はこれを

そして、それは明らかに問題ではありません。問題は、応答が非常に遅く、その理由を見つけることができないことです。以下に、クロムスピードトレーサーから受け取ったデータを追加します。Firebugは、1秒を超えるすべての応答も表示しています。それらは1055msまたは1035msのような形式で提供され、1秒間どこかでスタックしているように思われます。それが十分に奇妙でなかった場合、それはいつか要求を速く(30-50ms)し始めます、そしてそれは私にとって完全に使用可能なアプリケーションです。そうでなければ、その1秒の遅延はそれを殺しています。私はかつてプロセスexplorer.exeを強制終了し、新しいタスクとして追加しましたが、機能しました。しかし、次回はそうではありませんでした。私はPCを再起動しました-それは1秒です...そして私がこの質問をタイプしている間、それはそれらの速い要求をし始めました。それがそれらを速く始めたら、それはすべて良いです、しかし、xamppを起動する(またはラップトップをスリープ状態から開く)と、通常は遅くなります(1秒以上)。これはしばらくすると(通常は5〜10分など)やや自己解決の問題ですが、これがなぜ起こっているのかということは煩わしく、両方とも好奇心が強いです:)うまくいけば私は問題について明確になりました。

PS私がテストしたところ、最初のphpタグから最後のphpタグまでの時間の差は約20ミリ秒なので、動作しているのはPHPキャッシュではないと思いますか?

PS2。必要な他のデータを提供しますが、何を見ればよいかわかりません:)名前を付けてください。

ここに画像の説明を入力してください

更新:Chromeのネットワークタブを追加しました。

ここに画像の説明を入力してください

更新:xamppを再インストールした後も、問題は解決しません。

ここに画像の説明を入力してください

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

php - 繰り返し PHP/MySQL タスクの設計

私はここで設計上の頭痛の種です。PHP と MySQL を Java と組み合わせて使用​​しています (私のプロジェクトは Android アプリケーションです)。サーバー側で一連の計算を定期的に実行する方法を決定する必要があります。SO には、cron ジョブの作成方法などに対処する豊富な資料があります。それは素晴らしいことです。これで終わりにすることもできますが、プロジェクトのこの部分に広い意味で取り組む方法についてはわかりません。

アプリケーションは、ユーザーの地理的な場所に完全に集中しています。それらは常に 4 から 40 の間のクラスターで編成されており、これらのクラスターは私のデータベースで 1 つのインスタンス レコードを形成します。これらのインスタンスは、いつでもアクティブまたは非アクティブになる可能性があります。

タスク

データベース内の各レコード、または各エポックでインスタンスの重心を再計算したい (これは簡単で、特に近接している場合はスカラー アプローチを使用します)、場所を効果的にシフトします。インスタンスのデータベース内の緯度と経度の値を更新することにより、インスタンス自体の。その後、ユーザーはホームに電話すると、これらの新しいインスタンスの重心座標を定期的に受け取ります。

メソッド

ここはランク未経験でややこしいところです。各エポックで、インスタンスごとに 1 つの SQL 選択クエリとそれに続く 1 つの SQL 更新操作を含む比較的単純な計算を作成することから始めました。今のところ約 20 ~ 30 秒の更新間隔を想定すると、それは 1 分未満です。明らかに、これは cron ジョブの 1 分の制限に違反しています。(絶対に必要な場合は、エポック間の時間差をハードコーディングできることに注意してください)。

短期的には、インスタンス/クラスターが非常に少ないため、このプロセスの実行にかかる時間はごくわずかです。ただし、インスタンスの数が数千に達した場合、後である時点ですべての計算を処理するために、多くの SQL クエリと多くの時間が蓄積される可能性があります...不要な負荷を減らすために、当然のことながら非アクティブなインスタンスを除外するメカニズムを組み込むことですが、必要な計算時間がエポック間隔を超える可能性があることはまだ考えられると思います。それは(かなり)後で問題になると思います。

質問

現在のところ、問題は 2 つあります。

  1. 各エポックですべてのアクティブなインスタンスに対して同じ単純な関数を実行したいと考えています。では、多くの反復を実行するよりも効率的な方法はありますか? 1 つの大きな最終的な SQL 更新クエリを使用して、一度に多数のテーブル行を更新することはできますか? mysqli_multi_query() のようなものは実際にここで非常に役立ちますか? (この時点で、私は mysqli を持っていません)。
  2. cron ジョブについて読んだ 1 分の制限に違反する可能性があるという事実を考慮して、各エポックでこのプロセスを再起動するタイマーまたはトリガーメカニズムを実装するにはどうすればよいですか?

私のアイデア

私の現在のアプローチは次のとおりです。

  1. 1 つの SQL 選択クエリを実行して、現在のエポックに合わせてすべてを設定し、重心シフトを必要とするインスタンス ID 番号をフェッチします。
  2. これらのインスタンス ID を PHP 配列に入力します。
  3. ループと 1 つまたは非常に多くの SQL 更新 (上記を参照) を使用して各インスタンスを順次シフトし、新しい座標ペアをデータベースに書き込みます。
  4. このタスクが各エポック (つまり、x 秒ごと) で実行されるようにスケジュールします。

上記のアプローチは健全ですか?現時点では、他に良い提案がない限り、この方法で行う予定です。各エポックでタスクを実行するようにスケジュールする方法については、実際にはしっかりとしたハンドルを持っていません (ポイント #4)。いくつかのガイダンスがなければ、私はまだあまり上手ではありません. :) いつものように、どんな提案でも大歓迎です。

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

javascript - .load()と$(window).bind('load')の間の遅延

次の完了の間に発生する遅延に問題があります。

これにより、ソートされていないリストのみを含むファイルが呼び出され、#slideshowのコンテンツとして配置されます。その部分は$(document).ready関数にあります。

次のコードは、プラグインjCarouselを呼び出して#slideshowのコンテンツのスタイルを設定し、$(document).ready関数の外にあります。

私が抱えている問題は、リストがロードされてから、プラグインが完全にスタイルが設定されていないリストをフォーマットするまでにわずかな遅延があることです。リスト自体が表示される前に2番目のコードを実行する方法はありますか?

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

iphone - iOS-遅延後のWebサービスリクエスト

UITableViewユーザーが入力すると(JSONサービスを使用して)入力される候補を含む検索バーがあります。これらのサービスコールは、500ミリ秒の非タイピングの遅延後に行う必要があります。ユーザーがこの500ミリ秒の期間を入力し始めた場合、キュー内の現在の通話をキャンセルする必要があり、アプリは別の通話を行う前にさらに500ミリ秒の非アクティビティを待機する必要がありafterDelayます。私performSelector:withObject:afterDelayはこの状況全体で使用しなければならないことを知っていますが、適切な条件で回避することはできません。たくさんのboolsを使ってみましたが、汚れただけです...何か助けはありますか?

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

php - PHP PDFが作成されるのを待ってから、メールで送信しますか?

顧客に注文の領収書を送信するこのスクリプトを作成しましたが、問題があります。

PDFスクリプトを待ちません。

したがって、PDFスクリプトが必要なだけで、PDFスクリプトがまだPDFで機能している間に、実行を開始してメールを送信します。電子メールスクリプトを遅らせる方法があると確信していますが、事態をより複雑にするために:

order.php全体がjqueryajax呼び出しで実行され、スクリプトはphpが終了するのを待ってから、要求が成功したことをブラウザーに報告します。したがって、クライアントがなぜこれほど時間がかかるのか疑問に思う間、5分以上待つことができます。

そのため、PDFが作成されるのを待ってからメールを送信する必要がありますが、クライアントを待たせてはいけません。

これが私のコードです:

PDFスクリプト

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

function - Mathematica:FindRootを含むモジュールをプロットする

私は時々この問題に遭遇しますが、それを回避する方法を見つけていません。これは通常、方程式の根を見つけているときに発生し、いくつかのパラメーターに従ってその根を最大化/最小化/プロットしたい場合に発生します。そのため、入力番号だけですべて実行できるようにコードをモジュールにラップしようとしましたが、Plot などの関数内では機能しません。例えば:

数値を指定した f の呼び出しはすべて期待どおりに機能しますが、Plot 関数の f は記号 'x' または何かで評価されるようで、多くのエラー テキストが表示されます。

これを回避する方法はありますか?

フォーラムを見回すと、同様の問題に対するいくつかの提案が見つかりました-次のような定義を作成するなど:

できる限りのことを試しましたが、何も違いがないようです。Mathematica 8.0を使用しています

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

.net - インターネット接続がありません:別のdllへのメソッド呼び出しに15秒以上かかります

私は説明できない次の問題に直面しています:

2つのdll(DllAとDllB)があります。DllAからDllbに初めて「ObjectFromB.aMethod()」を呼び出すと、すべてが正常に高速に動作します。ただし、DllBのDllAから別のメソッド「ObjectFromB.anotherMethod()」を呼び出すと、15秒以上かかります!! 理由がわかりません...メソッド/署名を除いて、すべてがまったく同じです(同じスレッド、同じオブジェクト、同じアセンブリ、同じ呼び出しスタック(そこまで)そして2つの異なるメソッド/署名(同じオブジェクトへ) ))。

重要:この問題は、インターネットに接続していない場合にのみ発生します。