我已经理解了异步等待的概念并一直使用它,但确实有一些关于最佳实践的问题。异步等待最佳实践
是它确定使用伺机在一段时间(条件)循环,以保持读取可能存在的数据,直到而病情变化,例如stopProcessingMessages = false。
在诸如winforms的应用程序中,UI在其上运行线程时,使用async/await等操作(如按钮单击)相当平凡,但如果我想要在整个控制台应用程序中异步执行,怎么办? ,甚至一个Windows服务。最初启动第一个等待任务的最佳实践是什么,那是Task.Run(()=> ...)?
我希望我在第二个问题中有意义。我想充分利用异步并充分利用它,但只需了解如何在启动异步操作之前启动异步操作,然后再开始执行所有其他异步功能。
道歉不使用正确的代码块我在火车上使用我的智能手机。
谢谢你简洁的回答斯蒂芬。我实际上最终选择了TPL Dataflow的BufferBlock。在控制台环境中,我还发现Task.Run(async()=> await ....);踢一个初始的异步过程也足够了。 – Sash 2013-02-21 22:22:14
重新提供控制台顶级'async'动作:'Task.Run'不会简单地调用'async'方法。您仍然需要对返回的任务执行“等待”,等待它退出前完成。 – 2013-02-22 02:53:31