问题标签 [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 的情况下实现等待

您将如何实现与 Async CTPawait关键字类似的功能?是否有一个await在所有情况下都可以工作的简单实现,或者是否await需要针对不同场景的不同实现?

0 投票
2 回答
8766 浏览

asp.net-mvc - Asp.NET MVC 3 项目模板未显示

我安装了异步 CTP,但我知道它会导致 Asp.NET MVC 3 出现问题。所以我已经按照所有可能的卸载说明重新安装了 SP1 和 MVC 3。

但是,MVC 3 模板不会显示在新项目对话框中。 而且我已确保对话框中的目标平台是 .NET 4,所以这不是原因。

关于如何使 MVC 3 模板重新出现的任何想法?

0 投票
2 回答
2556 浏览

c#-5.0 - C# 5 async 如何返回主线程?

我正在观看有关 Async CTP 的视频,并看到如果您从例如主线程调用 await ,那么当工作完成时,执行将从主线程继续。

例如

我有一种天真的印象,即会有一个正常的回调,它将在工作线程上执行。

在某种程度上,这一定是正在发生的事情,因为您可以使用 Task.FromAsync 将普通异步方法包装在 T 的 Task 中

但是正常的异步方法将在工作线程中运行,那么工作线程中的回调如何编组回主线程?

0 投票
1 回答
1054 浏览

continuations - 使用异步 CTP 继续

是否可以使用 Async CTP 来模拟延续和尾递归?

我在想一些事情:

我想需要一个自定义调度程序等,但有可能吗?(也就是说,它是否可以用于递归而不会破坏调用堆栈)

0 投票
2 回答
1450 浏览

f# - 在 C# 5 / Async CTP 中实现 Actor 模型

在演员模型中,演员有某种消息循环,其中使用例如模式匹配来匹配消息(取决于c语言)

例如伪 F#

基本上,消息签名匹配并与要对消息内容执行的某些操作相关联。

这和调用实际方法之间有什么概念上的区别吗?例如,如果我在 C# 5 中执行以下操作:

这样,在 MyActor 上调用方法将导致将异步消息发布到仅处理一种消息的消息队列上;一种行为。但是,与消息关联的行为包含在消息本身中(从公共方法发布)

那么这是否被认为是在 C# 5 / Async CTP 中执行演员的一种干净的方式?

好处是消息被简单地定义为普通消息,而不是像类一样创建笨拙的消息 DTO。

那么这足以让它发挥作用吗?

0 投票
1 回答
848 浏览

c# - 异步 CTP 和超时

我开始观看Jon Skeet 关于 C# Async CTP 的演讲。在指定超时时,他结结巴巴。

由于对 F# 的接触相当有限,因此有一种直观、集中且简单的方法来指定超时。所以,我想知道目前的情况是什么:C# Async CTP 可以做 F# async block runner 做的所有事情吗?是否有概述差异和限制的文件?


其他详细信息:在 F# 中,异步块运行器提供了一种指定以下内容的方法:

  1. 异常流
  2. 超时流程
  3. 取消流程
  4. 上述三个特性的可扩展性

这是在 F# 中执行这些操作的一种方法: 参数顺序和管道右操作符

0 投票
1 回答
63 浏览

async-ctp - 安装异步 CTP1 时出错

每当我尝试安装 Async CTP1 时,我都会在此处输入图像描述弹出消息

有人可以帮忙吗?

0 投票
3 回答
1018 浏览

c# - Resharper 可以跳过 async/await 关键字吗?

我正在尝试了解新的 C# 5.0 异步 ( CTP ) 功能将如何工作。我也使用 ReSharper。但是因为它只是一个 CTP,所以 ReSharper不支持新关键字(async / await)并将它们突出显示为错误。

这就是它的外观(来自 CTP 示例的代码)

ReSharper 无法理解异步等待关键字

是否可以让 ReSharper 暂时跳过这些单词?

更新

我尝试了 Early Access Program ReSharper build 6.0.2151.53(2011 年 5 月 10 日),但没有成功。问题仍然存在,因此如果您希望解决问题,请在此处投票(按照彼得的回答)。

0 投票
2 回答
10031 浏览

c#-4.0 - Task.Factory.StartNew() 与 TaskEx.Run()

Task.Factory.StartNew() 基本上接收一个Action并返回一个Task。在异步 CTP 中,我们有 TaskEx.Run(),它也接收一个动作并返回一个任务。他们似乎也在做同样的事情。为什么要引入 TaskEx.Run()?

0 投票
3 回答
4625 浏览

c# - 有没有办法使用任务作为未来值 T 的等待句柄?

我想使用方法中的 Task return 在稍后可用时返回该值,以便调用者可以使用 Wait 阻止或附加延续,甚至等待它。我能想到的最好的是:

主要问题是 mre.WaitOne() 被阻塞,所以我假设每次调用 GetTask() 都会安排一个新线程来阻塞。有没有办法以异步方式等待 WaitHandle 或者已经有一个帮助器来构建等效功能?

编辑:好的,TaskCompletionSource 是我正在寻找的东西,我只是让自己的生活变得艰难吗?