問題タブ [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.

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

c# - 非同期CTPなしでawaitを実装する方法

awaitAsync CTPキーワードと同様に機能するものをどのように実装しますか?awaitすべての場合のように機能する単純な実装はありますか、それともawaitシナリオごとに異なる実装が必要ですか?

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

asp.net-mvc - Asp.NET MVC 3 プロジェクト テンプレートが表示されない

Asp.NET MVC 3で問題が発生することを知らずにAsync CTPをインストールしました。そのため、考えられるすべてのアンインストール手順に従って、SP1とMVC 3の両方を再インストールしました。

ただし、MVC 3 テンプレートは新しいプロジェクト ダイアログに表示されません。 また、ダイアログでターゲット プラットフォームが .NET 4 であることを確認したので、それが原因ではありません。

MVC 3 テンプレートを再表示する方法についてのアイデアはありますか?

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

c#-5.0 - C# 5 async はどのようにメイン スレッドに戻りますか?

Async CTP に関するビデオを見ていましたが、たとえばメイン スレッドから await を呼び出すと、作業が完了するとメイン スレッドから実行が続行されることがわかりました。

例えば

ワーカー スレッドで実行される通常のコールバックが行われるという素朴な印象を受けました。

Task.FromAsync を使用して T のタスクで通常の非同期メソッドをラップできるため、あるレベルで何が起こっているに違いないか

しかし、通常の非同期メソッドはワーカー スレッドで実行されるため、ワーカー スレッドのコールバックはどのようにメイン スレッドにマーシャリングされるのでしょうか?

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

continuations - Async CTP を使用した継続

Async CTP を使用して継続と末尾再帰をエミュレートすることは可能ですか?

私は次のようなことを考えています:

カスタムスケジューラなどが必要だと思いますが、可能でしょうか?(つまり、コールスタックを吹き飛ばさずに再帰するために使用できます)

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

f# - C#5/非同期CTPでのアクターモデルの実装

アクターモデルでは、アクターには、たとえばパターンマッチング(言語ofcに応じて)を使用してメッセージがマッチングされる、ある種のメッセージループがあります。

例:疑似F#

ほとんどの場合、メッセージ署名は一致し、メッセージコンテンツに対して実行するアクションに関連付けられます。

これと実際のメソッドの呼び出しの間に概念的な違いはありますか?たとえば、C#5で次のことを行う場合:

このように、MyActorでメソッドを呼び出すと、単一の種類のメッセージのみを処理する非同期メッセージがメッセージキューに投稿されます。行動。ただし、メッセージに関連付けられている動作は、メッセージ自体に含まれています(パブリックメソッドから投稿されます)

それで、これはC#5 / Async CTPでアクターを実行するためのクリーンな方法と見なされますか?

利点は、メッセージがクラスのような厄介なメッセージDTOを作成するのではなく、通常のメッセージとして単純に定義されることです。

それで、これはそれを機能させるのに十分でしょうか?

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

c# - 非同期CTPとタイムアウト

C#AsyncCTPに関するJonSkeetのプレゼンテーションを見始めました。タイムアウトの指定に関しては、彼はつまずきました。

F#への露出がかなり限られているため、タイムアウトを指定するための直感的で一元化された簡単な方法があります。それで、私は現在の状況が何であるか疑問に思っています:C#非同期CTPはF#非同期ブロックランナーが行うすべてのことを行うことができますか?違いと制限を概説した文書はありますか?


追加の詳細:F#では、非同期ブロックランナーは以下を指定する方法を提供します。

  1. 例外フロー
  2. タイムアウトフロー
  3. キャンセルフロー
  4. 上記の3つの機能への拡張性

F#でこれらのことを行う方法は次のとおり です。引数の順序とパイプ右演算子

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

async-ctp - Async CTP1 のインストール時のエラー

Async CTP1 をインストールしようとするたびに、ここに画像の説明を入力メッセージ ポップアップが表示されます

誰かがこれを手伝ってくれますか?

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

c# - Resharper は async/await キーワードをスキップできますか?

新しい C# 5.0 非同期 ( CTP ) 機能がどのように機能するかを確認しようとしています。私もReSharperを使っています。ただし、これは CTP にすぎないため、ReSharperは新しいキーワード ( async / await ) をサポートせず、それらをエラーとして強調表示します。

これはどのように見えるかです (CTP サンプルのコード)

ReSharper は async await キーワードを理解できませんでした

今のところ、ReSharper にこれらの単語をスキップさせることは可能ですか?

アップデート

Early Access Program ReSharper ビルド 6.0.2151.53 (2011 年 5 月 10 日) を試してみましたが、うまくいきませんでした。問題はまだ残っているので、解決したい場合は、ここで投票してください(Peter の回答に従ってください)。

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

c#-4.0 - Task.Factory.StartNew() と TaskEx.Run() の比較

Task.Factory.StartNew() は基本的に Action を受け取り、Task を返します。Async CTP には、Action を受け取り、Task を返す TaskEx.Run() があります。彼らはそれと同じことをしているようです。なぜ TaskEx.Run() が導入されたのですか?

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

c# - タスクを使用する方法はありますか将来価値Tのウェイトハンドルとして?

メソッドからのタスクリターンを使用して、後で使用可能になったときに値を返すようにします。これにより、呼び出し元は、待機を使用してブロックするか、継続をアタッチするか、待機することができます。私が考えることができる最高のものはこれです:

これに関する主な問題は、mre.WaitOne()がブロックしていることです。したがって、GetTask()を呼び出すたびに、ブロックする新しいスレッドがスケジュールされると思います。非同期でWaitHandleを待つ方法はありますか、それとも同等の機能を構築するためのヘルパーがすでにありますか?

編集:わかりました、TaskCompletionSourceは私が探しているものであり、私は自分自身の生活を困難にしているだけですか?