問題タブ [async-ctp]
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# - 非同期CTPなしでawaitを実装する方法
await
Async CTPキーワードと同様に機能するものをどのように実装しますか?await
すべての場合のように機能する単純な実装はありますか、それともawait
シナリオごとに異なる実装が必要ですか?
asp.net-mvc - Asp.NET MVC 3 プロジェクト テンプレートが表示されない
Asp.NET MVC 3で問題が発生することを知らずにAsync CTPをインストールしました。そのため、考えられるすべてのアンインストール手順に従って、SP1とMVC 3の両方を再インストールしました。
ただし、MVC 3 テンプレートは新しいプロジェクト ダイアログに表示されません。 また、ダイアログでターゲット プラットフォームが .NET 4 であることを確認したので、それが原因ではありません。
MVC 3 テンプレートを再表示する方法についてのアイデアはありますか?
c#-5.0 - C# 5 async はどのようにメイン スレッドに戻りますか?
Async CTP に関するビデオを見ていましたが、たとえばメイン スレッドから await を呼び出すと、作業が完了するとメイン スレッドから実行が続行されることがわかりました。
例えば
ワーカー スレッドで実行される通常のコールバックが行われるという素朴な印象を受けました。
Task.FromAsync を使用して T のタスクで通常の非同期メソッドをラップできるため、あるレベルで何が起こっているに違いないか
しかし、通常の非同期メソッドはワーカー スレッドで実行されるため、ワーカー スレッドのコールバックはどのようにメイン スレッドにマーシャリングされるのでしょうか?
continuations - Async CTP を使用した継続
Async CTP を使用して継続と末尾再帰をエミュレートすることは可能ですか?
私は次のようなことを考えています:
カスタムスケジューラなどが必要だと思いますが、可能でしょうか?(つまり、コールスタックを吹き飛ばさずに再帰するために使用できます)
f# - C#5/非同期CTPでのアクターモデルの実装
アクターモデルでは、アクターには、たとえばパターンマッチング(言語ofcに応じて)を使用してメッセージがマッチングされる、ある種のメッセージループがあります。
例:疑似F#
ほとんどの場合、メッセージ署名は一致し、メッセージコンテンツに対して実行するアクションに関連付けられます。
これと実際のメソッドの呼び出しの間に概念的な違いはありますか?たとえば、C#5で次のことを行う場合:
このように、MyActorでメソッドを呼び出すと、単一の種類のメッセージのみを処理する非同期メッセージがメッセージキューに投稿されます。行動。ただし、メッセージに関連付けられている動作は、メッセージ自体に含まれています(パブリックメソッドから投稿されます)
それで、これはC#5 / Async CTPでアクターを実行するためのクリーンな方法と見なされますか?
利点は、メッセージがクラスのような厄介なメッセージDTOを作成するのではなく、通常のメッセージとして単純に定義されることです。
それで、これはそれを機能させるのに十分でしょうか?
c# - 非同期CTPとタイムアウト
C#AsyncCTPに関するJonSkeetのプレゼンテーションを見始めました。タイムアウトの指定に関しては、彼はつまずきました。
F#への露出がかなり限られているため、タイムアウトを指定するための直感的で一元化された簡単な方法があります。それで、私は現在の状況が何であるか疑問に思っています:C#非同期CTPはF#非同期ブロックランナーが行うすべてのことを行うことができますか?違いと制限を概説した文書はありますか?
追加の詳細:F#では、非同期ブロックランナーは以下を指定する方法を提供します。
- 例外フロー
- タイムアウトフロー
- キャンセルフロー
- 上記の3つの機能への拡張性
F#でこれらのことを行う方法は次のとおり です。引数の順序とパイプ右演算子
async-ctp - Async CTP1 のインストール時のエラー
Async CTP1 をインストールしようとするたびに、メッセージ ポップアップが表示されます
誰かがこれを手伝ってくれますか?
c# - Resharper は async/await キーワードをスキップできますか?
新しい C# 5.0 非同期 ( CTP ) 機能がどのように機能するかを確認しようとしています。私もReSharperを使っています。ただし、これは CTP にすぎないため、ReSharperは新しいキーワード ( async / await ) をサポートせず、それらをエラーとして強調表示します。
これはどのように見えるかです (CTP サンプルのコード)
今のところ、ReSharper にこれらの単語をスキップさせることは可能ですか?
アップデート
Early Access Program ReSharper ビルド 6.0.2151.53 (2011 年 5 月 10 日) を試してみましたが、うまくいきませんでした。問題はまだ残っているので、解決したい場合は、ここで投票してください(Peter の回答に従ってください)。
c#-4.0 - Task.Factory.StartNew() と TaskEx.Run() の比較
Task.Factory.StartNew() は基本的に Action を受け取り、Task を返します。Async CTP には、Action を受け取り、Task を返す TaskEx.Run() があります。彼らはそれと同じことをしているようです。なぜ TaskEx.Run() が導入されたのですか?
c# - タスクを使用する方法はありますか将来価値Tのウェイトハンドルとして?
メソッドからのタスクリターンを使用して、後で使用可能になったときに値を返すようにします。これにより、呼び出し元は、待機を使用してブロックするか、継続をアタッチするか、待機することができます。私が考えることができる最高のものはこれです:
これに関する主な問題は、mre.WaitOne()がブロックしていることです。したがって、GetTask()を呼び出すたびに、ブロックする新しいスレッドがスケジュールされると思います。非同期でWaitHandleを待つ方法はありますか、それとも同等の機能を構築するためのヘルパーがすでにありますか?
編集:わかりました、TaskCompletionSourceは私が探しているものであり、私は自分自身の生活を困難にしているだけですか?