問題タブ [asynchronous]
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.
c# - 非同期LINQクエリを作成するにはどうすればよいですか?
LINQ関連のものをたくさん読んだ後、非同期LINQクエリの書き方を紹介している記事がないことに突然気づきました。
LINQ to SQLを使用するとしますが、以下のステートメントは明確です。ただし、SQLデータベースの応答が遅い場合は、このコードブロックを使用するスレッドが妨げられます。
現在のLINQクエリ仕様はこれをサポートしていないようです。
非同期プログラミングLINQを実行する方法はありますか?これは、I / Oのブロック遅延なしに結果を使用する準備ができたときに、コールバック通知があるように機能します。
c# - 非同期ジョブが完了するまでブロックする方法
NVIDIA の CUDA を使用して特定の作業タスクを GPU にオフロードする C# ライブラリに取り組んでいます。この例は、拡張メソッドを使用して 2 つの配列を一緒に追加することです。
このコードの作業は GPU 上で行われます。ただし、結果が必要な場合にのみCPUブロックでコードが実行されるように、非同期で実行したいと思います(結果がまだGPUで終了していない場合)。これを行うために、非同期実行を隠す ExecutionResult クラスを作成しました。使用中、これは次のようになります。
最後の行で、データの準備がまだ完了していない場合、プログラムはブロックされます。スレッドの同期などの経験があまりないため、ExecutionResult クラス内でこのブロッキング動作を実装する最善の方法については確信が持てません。
コンストラクターに渡されるアクションは、GPU で実際の作業を実行する非同期メソッドです。ネストされた Action は、非同期コールバック メソッドです。
私の主な関心事は、コンバーターで行われる待機を最適/最もエレガントに処理する方法ですが、問題全体を攻撃するためのより適切な方法があるかどうかです。さらに詳しく説明したり説明したりする必要がある場合は、コメントを残してください。
asp.net - ASP.NET 2.0 非同期ユーザー コントロールが機能しない
ユーザーコントロールを非同期で動作させようとしていますが、何をしても同期的に動作し続けます。テスト用の Web アプリケーションとして、必要最小限のものまで取り除いてあります。これはユーザー コントロールになります。
これは、コントロールを 3 回ホストするページです。
ページはエラーなしで表示されますが、ページの下部にあるトレースは、各コントロール インスタンスが同期的に処理されていることを示しています。私は何を間違っていますか?不足している構成設定はありますか?
asynchronous - 開始ビットと開始バイト
多くの非同期通信では、パケットはスタート ビットから始まることを知っています。
しかし、スタート ビットは 1 または 0 にすぎません。スタート ビットと最後のパケットのエンド ビットをどのように区別しますか?
元。開始ビットを 0 に、終了ビットを 1 に選択し、0 (データ ストリーム A) 1 0 (データ ストリーム B) 1 を受信した場合、次を含むデータ ストリーム C があると仮定するのを止めるものは何ですか? 「(データストリームA)1 0(データストリームB)」と同じ内容?
開始 BYTE を用意してから、そのビットの組み合わせについてデータ ストリームをチェックする方が便利ではないでしょうか? これにより、開始ビットと終了ビットの間で混乱が生じる可能性が減少します。
asp.net-mvc - ASP.NET MVC フレームワークは非同期ページ実行をサポートしていますか?
ASP.NET MVC フレームワークを学んでいますが、このようないくつかの記事から、MvcHandler には Execute() のみが実装されており、非同期 API が実装されていないようです。実際、Controller も非同期 API を持っているとは思いません。
では、ASP.NET MVC は非同期プログラミングをサポートしていないのでしょうか? Web ページで I/O 操作が必要な場合、これはスケーラビリティの大きな障害になる可能性があります。
asp.net - ASP.NET MVC に IRouteHandler.GetHttpHandler() から IHttpAsyncHandler を認識させる方法は?
このQ & Aで、ASP.NET MVC を非同期処理に対応させる方法を 1 つ見つけました。しかし、私はそれを機能させることはできません。
基本的には、メソッドGetHttpHandlerを 1 つだけ持つ IRouteHandler の新しい実装を作成するという考え方です。GetHttpHandlerメソッドは、Begin/EndXXXX パターン API を持っているため、単に ではなく実装を返す必要がありますIHttpAsyncHandler
。IHttpHandler
IHttpAsyncHandler
次に、ファイル Global.asax.cs の RegisterRoutes メソッドで、このクラスAsyncMvcRouteHandlerを登録します。
ProcessRequest、BeginProcessRequest、EndProcessRequestにブレークポイントを設定しました。ProcessRequestのみが実行されます。つまり、AsyncMvcHandlerはIHttpAsyncHandlerを実装していますが。ASP.NET MVC はそれを認識せず、単に実装として処理します。IHttpHandler
ASP.NET MVCでAsyncMvcHandlerをIHttpAsyncHandlerとして扱うようにして、非同期ページ処理を行うにはどうすればよいですか?
asp.net - 「ベスト プラクティス」/Web サービスを呼び出すためのお気に入りのパターン (ASP.NET)
問題:
- 一部の Web サービスを (ページから) 非同期で呼び出す Web アプリがあります。
- 通常はこれで問題ありませんが、負荷テストで(タイムアウトが原因で)失敗するものもあります。
Web アプリケーションで Web サービスを非同期的に呼び出すための推奨される「ベスト プラクティス」は (ある場合) ありますか?
- 使えそうなパターンはありますか?
- サービスの直接呼び出しは避けるべきですか? (おそらくAJAXなどの他の方法に頼っていますか)?
説明する - 直接呼び出し:
- サービスを呼び出すよりも、例外処理の改善に集中する必要がありますか?
どうもありがとう。
ロブ
アップデート
私はグーグルをしていて、「サービスエージェント」の作成に関するこの記事を見つけました。これはWinFormsに関連していますが、後でこれを読んで、これに関する私の考えにどのように影響するかを確認します:)
multithreading - イベントベースのネットワーク アプリケーションは、スレッド化されたものより本質的に高速なのはなぜですか?
私たちは皆、ベンチマークを読み、その事実を知っています。イベントベースの非同期ネットワーク サーバーは、スレッド化されたものよりも高速です。lighttpd または Zeus 対 Apache または IIS を考えてみてください。何故ですか?
c# - C# ジェネリック タイムアウトを実装する
単一行のコード (または匿名デリゲート) をタイムアウト付きで実行する一般的な方法を実装するための良いアイデアを探しています。
コードが気まぐれなコード (変更できない) とやり取りする多くの場所でエレガントに実装できるソリューションを探しています。
さらに、可能であれば、問題のある「タイムアウト」コードの実行を停止したいと考えています。
asp.net - JavaScriptでWebサービス呼び出しを同期する方法
asp.net webservices を使用して、制御アプリケーションがあります。
画面を更新するために5秒ごとに非同期Webサービス呼び出しを行うタイマーがあります。また、非同期Webサービス呼び出しを行う、画面の一部を更新するユーザーボタンもあります。
問題は、タイマー Web サービスの応答が到着する前にユーザー Web サービス コマンドが発行されると、画面が乱雑になることです。基本的に、保留中の非同期タイマー呼び出しが進行中の場合、ユーザー コマンドを待機させたいと考えています。Javascript でこれらの呼び出しを同期するにはどうすればよいですか?
ありがとう。