Windows运行时大量使用异步模式,将长时间运行的任务卸载到线程池中。我已经阅读了Threading and async programming中的所有文章,但是找不到我的问题的答案:
是否所有Windows Runtime异步调用都一定会返回?
答案 0 :(得分:0)
正如@Paulo在评论中提到的,这完全取决于代码的编写方式。编写自己的永不返回的异步代码很容易,并且通过从UI线程执行Questions:
来使用平台API死锁应用程序也很简单。
从根本上说,异步操作是一个返回对象(通常称为“承诺”或“未来”)的函数,然后该对象要么设置事件,要么在将来的某个时间点调用回调函数(这是异步操作的“逻辑”返回值)。
这其中的任何一部分都可能失败-初始函数可能永远无法解决返回promise对象的问题,或者promise可能永远无法解决调用回调/设置事件的问题。