我在 Windows 8 开发教程中读到,使用 HTML/JavaScript 编写的 Metro 应用程序在单线程上运行。如果是,它如何在 WinRT 中执行异步函数?
最佳答案
这是一个由多部分组成的答案。
传统上 - 是的,它是单线程的。异步是通过计时器在幕后完成的。 然而,随着 Web Worker 的出现,您可以在多个线程上运行后台处理(或者使用执行线程处理并依赖 .NET 进行线程处理的 Windows 运行时组件)。
Windows 应用商店 HTMl/JS 应用程序支持 Web Worker,因此,您可以拥有多个线程。
关于javascript - WinJS/Metro 应用程序是单线程的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16626117/