【发布时间】:2013-02-02 12:44:56
【问题描述】:
我已经掌握了异步等待的概念并偶尔使用它,但对最佳实践有几个问题。
是否可以在 while(condition) 循环中使用 await 来继续获取可能存在的数据,直到 while 条件发生变化,例如stopProcessingMessages = false。
在诸如 winforms 之类的应用程序中,当 UI 在它的线程上运行时,在诸如按钮单击之类的操作上使用 async/await 相当简单,但是如果我想在整个控制台中异步执行呢?应用程序,甚至是 Windows 服务。最初启动第一个等待任务的最佳实践是什么,是 Task.Run (() => ... )?
我希望我的第二个问题是有意义的。我想充分利用异步并充分利用它,但只需要了解如何在初始异步操作冒泡到所有其他异步函数之前启动它。
抱歉,我在火车上使用智能手机时没有使用正确的代码块。
【问题讨论】:
标签: c# .net asynchronous frameworks async-await