問題タブ [timeout]

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

windows - リモートデスクトップセッションへのキーバード入力をシミュレートする方法は?

リモートデスクトップセッションで実行されているアプリケーションに偽のキーボード入力を送信しようとしています。私が使用しているもの:

これで、このコードは文字「a」を任意のローカルウィンドウに送信しますが、リモートデスクトップウィンドウには送信しません。

つまり、リモートデスクトップを使用してサーバーに接続し、そのサーバーでメモ帳を開きます。キーボードのキーを手動でパンチすると、メモ帳のエディターウィンドウに表示されます。ただし、keybd_eventの偽のキーボード入力によって「a」がメモ帳に表示されることはありません。

ローカルマシンで実行されているアプリケーションから、リモートデスクトップ接続内で実行されているアプリケーションに偽のキーボード入力をプログラムで送信するにはどうすればよいですか?


Nitpickersコーナー

この特定のケースでは、アイドルタイムアウトを打ち負かそうとしているので、これを実行したいと思います。しかし、私は同じようにしようとしている可能性があります

  • UI自動化テストを実行する
  • UIストレステスト
  • UI障害検出テスト
  • UIユニットテスト
  • UIデータ入力テスト
  • UIペイントテスト
  • またはUIの復元力テスト。

言い換えれば、それを望んでいる私の理由は重要ではありません

注:タイムアウトは、リモートデスクトップが非アクティブであることが原因である場合と、そうでない場合があります。わかりませんが、質問には影響しません。

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

events - Compact Framework - 非アクティブ期間後に UI をロックするためのタイムアウト機能

おはようございます、

私は路上で使用される中規模の PDA アプリケーションの開発者です。PDA には、あいまいな機密データ (名前や住所など) が含まれます。モバイル データベースの暗号化は既に処理されていますが、誰かがログイン中に PDA を手に入れた場合、バッテリーが切れるか、アプリケーションを閉じて再度ログインする必要があるまで、喜んでデータを調べることができます。

ユーザーが PDA アプリケーションにアクセスするときは、ユーザー名と PIN 番号を入力する必要があります。このソフトウェアのバージョン 1 では、システム内のすべてのボタンにフックされたイベントがあり、ボタンが押されたときに LastActionTime という変数が更新されました。メイン フォームでタイマーが実行され、その LastActionTime が 10 分以上前である場合、システムは、前のユーザー/管理者が再度ログインするまで、ログイン フォームを再度スローします (Windows のロックアウト画面と同様)。

これは問題なく機能しました...ある意味では...問題は、ボタンのみを処理し、ListViews、PictureBoxesなどの他のコントロールを処理していないことです.

これを達成する良い方法はありますか?たとえば、Windows フォーム クラスを拡張してすべてのイベントを処理し、それに応じてその変数を更新する方法はありますか? または、フォーム上のすべてのマウスイベントを処理する Windows 風の何かを行うことはできますか?

完全に簡潔にするために、私が達成したいのは、PDA の画面/ボタンが 10 分間触れられていない場合、PDA がこれを認識し、ロックアウト メソッドを起動できるようにすることです。

ご意見、ご支援、ご指導をいただければ幸いです。

編集: Windows Mobile 6.0 で Compact Framework 2.0 を使用していますが、機能は Windows Mobile 5.0 以降で動作する必要があります。

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

session - Web アプリケーションの場合、セッションがタイムアウトしたり、ユーザーがサインアウトしたりしたときに、関連するすべてのブラウザー ウィンドウを閉じる方法は?

ユーザーが私の Web アプリケーションをさまざまなブラウザー ウィンドウで開いたとします。しばらくすると、彼はタイムアウトになり、アプリケーションからサインアウトします。

関連するすべてのブラウザ ウィンドウを閉じたい。どうすればこれを処理できますか?

(GMAILはそうしていると思います)

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

java - Future.get()およびInterruptedException非同期スレッド

アプリケーションでhttpClientを使用して非同期スレッドを使用しています。このようにFutureApiを使用して電話をかけます

この呼び出しは、Callable httpClient call()メソッドから返されたhtml文字列を取得しようとします。

ただし、私がやりたいのは、call()メソッドの実行中にgetメソッドが長時間待機しないようにすることです。rssFuture.get()を呼び出すときにタイムアウトパラメータを渡す必要がありますか、それともInterruptedExceptionキャッチブロックで囲んでも大丈夫ですか?

また、非同期スレッドがInterruptedExceptionをスローする前に待機するデフォルトの時間はありますか?その場合、カスタム値を設定できますか?

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

c# - WebClientProtocol Timeout が発生するとどうなるか

Web サービスを参照するクライアント アプリケーションがあります。webclientprotocol オブジェクトのタイムアウト プロパティを 50 (ミリ秒) に設定し、何が起こるかを観察したいと考えました。クライアントに巨大な DataSet を返す長時間実行される webmethod を結び付けました。デフォルト値があった場合、DataSet はクライアントに正しく返されました。これを 50(ms) に変更したところ、何も観察されませんでした。タイムアウトが発生したため、クライアント側で何らかの例外が発生すると想定していました。ここで何が起こっているのか誰か説明してもらえますか

ありがとうラージ

0 投票する
6 に答える
25566 参照

php - 長いmysqlクエリが原因でphpスクリプトがタイムアウトしないようにする方法

タイムアウトしている cron タスクによって実行されている更新クエリがあります。navicat で実行した場合、クエリの実行には平均で 5 分かかります。

コードは大体こんな感じ。それは非常に簡単です:

スクリプトはタイムアウトするべきではありませんが、SQL 呼び出しの待機に費やされた時間は依然としてタイムアウトの影響を受けているようです。

使用できる非同期呼び出しはありますか? またはタイムアウトを調整しますか?

Apache ではなくコマンドラインから呼び出されているため、タイムアウトは異なりますか?

ありがとう

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

python - PythonのRubyタイムアウト?

PythonでRubyのタイムアウトに似た機能を実装するための良い解決策を知っている人はいますか? 私はそれをグーグルで検索しましたが、本当に良いものは何も見当たりませんでした。助けてくれてありがとう。

Rubyドキュメントへのリンクは次のとおりです http://www.ruby-doc.org/stdlib/libdoc/timeout/rdoc/index.html

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

.net - .NET HttpWebRequest タイムアウトの設定についてサポートが必要です

私の目標は、最短時間で最大 6000 の URL から回答を得ることです。多少の遅延が発生し始めるまで、非常にうまく機能していました (5200 の LAN アドレスで 12 秒)。

ThreadPool.RegisterWaitForSingleObject私のコードは、タイムアウト処理のために最大 20 個の同時 HttpWebRequest.BeginGetResponse を使用します。

ただし、リクエストの一部 (5,000 分の 4 まで) は、2 番目のパラメーター (timedOut) が true の TimeoutCallback 関数に到達せず、BeginGetResponseCallback 関数に到達してから WebException が発生するまで、5 分間の貴重な時間を無駄にします。例外は「操作が制限時間に達しました」のようなものですが、例外メッセージがポルトガル語(私の母国語)であるため、Googleで検索できませんでした。

この制限時間を、たとえば 20 秒に短縮できないかと考えています。誰でも方法を知っていますか?私はすでに試しました:

しかし、コンソール アプリケーションとして実行しているため、ASP.NET 構成が機能しません。そして私も試しました:

成功せずに。手伝って頂けますか?

更新 私が言おうとしているのは、非同期 HTTP 要求には 4 つの可能な結果があるということです。

  1. コールバック関数に到達しない -> タイムアウト コールバック関数
  2. リーチして正常に応答する
  3. 到達して例外を発生させる
  4. コールバック関数内で「時間制限」Web 例外が発生するまで、正確に 5 分遅らせる

4 つ目の可能性は、アプリケーションの遅延であり、その遅延を短縮する方法がわかりません。

更新GetResponseStreamの代わりに メソッドGetResponseがタイムアウトの原因である可能性はありますか?

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

php - socket_readにタイムアウトを設定します

socket_read通話のタイムアウトを設定するにはどうすればよいですか?初めて呼び出すときはsocket_read、データが送信されるまで待機します。5秒以内にデータが送信されない場合は、接続をシャットダウンします。ヘルプはありますか?私はすでにSO_RCVTIMEO運が悪かったので試しました。

ソケットを作成してsocket_create()接続をリッスンし、接続時にデータをリッスンしてから何かを実行します。タイムアウトが発生したら、実行してから実行socket_shutdown()socket_close()ます。

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

multithreading - CFML のスレッドの要求タイムアウトを増やす

Windows/IIS サーバーで ColdFusion 8 を使用して、何百もの PDF をバッチで生成する Web アプリケーションがあります。

プロセスは私の開発サーバーとステージング サーバーで正常に実行されますが、もちろんクライアントは安価で、私の開発/ステージング ボックスほど高速ではない共有ホスティングに対してのみ料金を支払っています。その結果、PDF 生成スレッドがタイムアウトします。

流れは次のようなものです。

  1. PDF を生成するためにページが実行されます。
  2. どの PDF を生成する必要があるかを判断するためにクエリが実行され、生成する必要がある各 PDF に対してアプリケーション スコープの UDF 呼び出しがループによって開始されます。
  3. その UDF は、指定されたアイテムの情報を検索し、PDF 生成用のスレッドを作成して、生成によってページの速度が低下するのを防ぎます。
  4. スレッドは、単に CFDocument を使用して PDF を作成し、ディスクに保存してから終了します。

スレッドは再結合せず、スレッドの終了を待っているものは何もありません。UDF 呼び出しを行うページは数ミリ秒で終了します。タイムアウトしているのはスレッド自体です。

UDF (およびスレッド作成) のコードは次のとおりです。

ご覧のとおり<cfsetting requestTimeout=240 />、スレッドの先頭に a を追加して、スレッドを長持ちさせようとしました...サイコロはありません。また、CFThread タグに timeout パラメータがあることを知って少し興奮しましたが、それがスレッドに参加するとき (action=join) にのみ適用されることに気付きました。

これは共有ホストであるため、ColdFusion Administrator でデフォルトのタイムアウトを変更することはできません。

これらのスレッドをより長く存続させる方法について誰かがアイデアを持っている場合は、本当に感謝しています.