問題タブ [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# - 非同期メソッドをC#で同期的にラップする
関数を非同期で実行するクラスを含むサードパーティのライブラリがあります。クラスはフォームから継承します。この関数は基本的に、データベースに保存されているデータに基づいて計算を実行します。終了すると、呼び出しフォームで_Completeイベントを呼び出します。
私がやりたいのは、関数を同期的に呼び出すことですが、Windows以外のフォームアプリケーションから呼び出します。問題は、私が何をしても、アプリケーションがブロックされ、_Completeイベントハンドラーが起動しないことです。Windowsフォームから、「complete」フラグと「while(!complete)application.doevents」を使用して同期的に実行される関数をシミュレートできますが、明らかにapplication.doeventsはWindowsフォーム以外のアプリケーションでは使用できません。
Windowsフォームアプリケーションの外部でクラスのメソッドを使用するのを妨げるものはありますか(「フォーム」から継承しているため)?これを回避する方法はありますか?
ありがとう、マイク
silverlight - Silverlight2でHttpWebRequestを使用しようとしたときのエラー
非同期呼び出しからフォームに書き込もうとしています。私がオンラインで見た例は、これは機能するはずですが、エラーが発生し続けることを示しています。
最初に、Disbatcherがpを呼び出すことはありませんが行われる呼び出し。次に、req.EndGetResponse(a)の呼び出しでSystem.Security.SecurityExceptionを取得します。
問題の原因は何ですか?
wcf - ASynchronous WCF サービスでの CCR の使用
非同期 WCF Web サービスと組み合わせて CCR (同時実行および調整ランタイム) を使用する方法を学んでいます。
これはテスト WCF サービスです。
ID 番号を取得し、一致するアカウント名 (存在する場合) を返します。
一致するアカウントを見つける CCR 関数を作成しました (明らかに多くの作業が必要です。これは概念の証明にすぎません)。
結果を返すにはどうすればよいですか (グローバル ポート?)、さらに重要なこと: スレッドをブロックせずに CCR を WCF 非同期サービス コールにプラグインするにはどうすればよいですか?
c# - F# での非同期ワークフロー
私は C# プログラマですが、F# の非同期ワークフローについて質問があります。C# クラス ライブラリに次のクラスがあるとします。
私の理解では、F# では、次のように呼び出すことができる ReadAllAsync という関数を作成できます。
また、呼び出し元のスレッドをブロックするのではなく、それをスレッド プールに解放し、操作が終了すると別のスレッドに戻ります。Async.Primitive を使用して F# でこれをコーディングする方法を理解していると思いますが、私の質問は、この ReadAllAsync 関数を C# コードから呼び出すことはできますか? その場合、F# コードをクラス ライブラリにパッケージ化して C# からアクセスするにはどうすればよいですか?
c# - このパターンはどれくらい悪いですか?
さまざまな非同期操作にかかる時間を制御する必要があるときに、このパターンを使用してきました。特に WebRequest を意味するわけではありません (タイムアウト プロパティを設定できることはわかっています)。パターンの例としてこれを使用しました。
Thread.Sleep() について読んだところならどこでも、それはひどいことだと聞きましたが、この使用例がそれを悪用しているとは本当に思いません。
正確に 10 秒を少し超える可能性があることはわかっていますが、それは私にとって重要ではありません。
それで、これは私が達成していることを達成するための本当に悪い方法ですか? もしそうなら、それを行うためのより良い方法は何ですか?
編集: おそらく、私が達成しようとしていることを明確にする必要があります。
目的は、通話の待機に費やされる最大時間を制御することです。これが非同期呼び出しの目的に反することは承知していますが、意図は決して非同期にすることではなく、呼び出しを終了するときに制御する手段として使用しているだけです。
ruby-on-rails - Rails で特定の時間に何かを発生させる
ブラウザゲームのように。ユーザーが建物を建設し、タイマーが特定の日時に設定されて、建設が完了し、建物が生成されます。
デーモンのようなものを想像しましたが、それはどのように機能しますか? 私には、回転+ポーリングは進むべき道ではないようです。私はasync_observerを見ましたが、それはこのようなものに適していますか?
c# - .NET Remoting - サーバーはどのようにクライアントを更新できますか?
現在、試作段階です。だから私は始めたばかりです。
状況: サーバー - テストを実行し、進行状況をクライアントに公開します。影響は少なく、Web サーバーはなく、おそらく XP Embedded または XP Home を実行している必要があります。
クライアント - テストを開始し、進捗レポートを受け取ります。XPプロを実行しています。
2 台のマシンはイーサネット経由で接続されています。.NET リモート処理を使用して 2 台のマシン間の通信を行い、イベントを使用してサーバーからの新しい結果でクライアントを更新したいと考えていますが、これらの条件ではイベントが信頼できないことを読みました。どうすればいいですか?サーバーはクライアントに接続し、リモート処理を使用してイベントを発行できますか? それでうまくいくでしょうか?
design-patterns - お気に入りの非同期パターンは何ですか?
私は現在、CCR を非同期プログラミング モデルとして理解しようとしています。過去に、標準の begin/end メソッドを使用しました。私は主に VB.net で開発を行っており、Yield/Enumerator のトリックに憧れを持って見てきました。
お気に入りの非同期パターンは何ですか?