async-await

    1热度

    2回答

    使用的await我有这样的事情: private void DoSomething() { System.Console.WriteLine("Creating Foo"); Foo result = new Foo(); DoSomethingAsync(); System.Console.WriteLine("Returning Foo");

    43热度

    3回答

    微软宣布Visual Studio Async CTP今日(2010年10月28日),介绍了async和await关键字为异步方法执行C#/ VB。 首先,我认为编译器将关键字转换为创建线程,但根据white paper和Anders Hejlsberg的PDC presentation(在31:00),异步操作完全在主线程上发生。 我怎么能有一个操作相同的并行线程上执行?它在技术上如何可能以及在

    6热度

    2回答

    我有一个问题,可以使用什么机制来取消正在进行的异步操作,而不是异步/等待上下文中的取消令牌。我确信这是一个考虑到语言的命令性质的充分研究的设计决定,但在实际情况下,必须将取消对象传递给所有异步方法,至少有点痛苦。还有另一个来自C#社区的设计思路,或者建议的取消机制是否正确?我想我错过了一些东西。

    38热度

    2回答

    我想知道新的C#5.0异步功能对于Rx - 反应式扩展意味着什么?它似乎不是替代品,但它们似乎重叠 - Task和IObservable。 编辑:Task vs IObservable: when to use what?

    7热度

    3回答

    这个问题结合了两个主题,我不完全理解 通过paper约异步F#中阅读,我碰到代理/ MailboxProcessors的话题来了这可以用来实现反应状态机。 C#5中的新异步/等待功能可以用于在C#中实现类似的东西吗,还是已经有一些更适合的模拟类?

    6热度

    3回答

    我了解它的方式,C#5 CTP中新的Async-Await功能应全部在编译器中实现。这应该意味着用CTP编译的代码应该能够运行在vanilla .Net 4上? 可以吗?

    2热度

    3回答

    我读过关于基于任务的异步模式,它听起来不错。 现在,我有一个需要调用其他WCF服务的WCF服务。这些服务返回不同的结果。 如何使用新模式异步调用这些服务,并等待所有完成?

    15热度

    6回答

    如果我调用WCF服务方法,我会做这样的事情: proxy.DoSomethingAsync(); proxy.DoSomethingAsyncCompleted += OnDoSomethingAsyncCompleted; 怎么能使用新async CTP我一样吗? 我想我会需要这样的东西proxy.DoSomethingTaskAsync或proxy.DoSomethingAsync().

    7热度

    3回答

    从我可以告诉,没有内置(或框架扩展)支持ConnectAsync/AcceptAsync/SendAsync/ReceiveAsync,等等。我将如何编写自己的包装,将支持异步等待机制。例如,我的当前代码,其处理一个ReceiveAsyn C均直列和回调(这是在SocketAsyncEventArgs指定): private void PostReceive(SocketAsyncEventArg

    1热度

    2回答

    我认为TaskEx.WhenAll将返回所有的任务完成后,在方法内传递。因此,请等待TaskEx.WhenAll将返回Return语句的数组,以便当每个对象完成后,该数组将返回。 但事实并非如此。当我这样做: public async Task AsynchronousCallServerMordernParallelAsync() { List<Task<string>>