【问题标题】:Windows 10 UWP app async/await usage on long running taskWindows 10 UWP 应用程序异步/等待长时间运行任务的使用
【发布时间】:2017-08-03 14:50:49
【问题描述】:

拥有面向 .Net 核心的 Windows 10 UWP 应用。我仍在掌握 async/await 过程,但我开始理解它并更多地使用它。问题是,如果我有一个长时间运行的任务,可能大部分时间都处于空闲状态,例如我希望在用户继续使用应用程序时在后台等待和监听的 http 客户端,那么 async/await 是否仍然是一个不错的选择用于这种情况还是在另一个线程中实际运行更好?

谢谢!

【问题讨论】:

  • 您应该进行一些测试以设置最适合您的用例的内容。没有代码表明如何使用它,这将是提出建议所必需的。
  • 没有关于何时使用异步或线程的一般规则。这完全取决于情况、应用程序类型等。即使有代码示例和要求,您也会得到许多不同的答案。您应该自己尝试一下,看看这是否符合您的需求和应用程序设计。
  • 感谢您迄今为止的意见。我还没有编写任何代码,否则我会分享。在我开始走上一条道路之前只是在寻找输入,然后才听到我应该以不同的方式去做。

标签: c# .net asynchronous windows-10-universal windows-10-mobile


【解决方案1】:

我认为 async/await 对于这些类型的场景不是一个好主意。应用程序必须等到操作完成,这不是很好的用户体验。您可以为此创建一个后台任务并根据您的条件触发该任务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多