javascript - WinJS/Metro 应用程序是单线程的吗?

标签 javascript multithreading windows-8 windows-runtime winjs

我在 Windows 8 开发教程中读到,使用 HTML/JavaScript 编写的 Metro 应用程序在单线程上运行。如果是,它如何在 WinRT 中执行异步函数?

最佳答案

这是一个由多部分组成的答案。

传统上 - 是的,它是单线程的。异步是通过计时器在幕后完成的。 然而,随着 Web Worker 的出现,您可以在多个线程上运行后台处理(或者使用执行线程处理并依赖 .NET 进行线程处理的 Windows 运行时组件)。

Windows 应用商店 HTMl/JS 应用程序支持 Web Worker,因此,您可以拥有多个线程。

Web Workers

关于javascript - WinJS/Metro 应用程序是单线程的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16626117/

相关文章:

Javascript parseInt 无法处理字符串,试图从 HTML 值中获取整数

javascript - 带有 removeChild 的 Chrome 跳转符号错误

javascript - chart.js 不加载表格数据

c++ - 循环内的c++线程会打印错误的值

c# - 在 bing map xaml 中绑定(bind)位置

javascript - TypeError : this. $.ajax 请求状态为 null

multithreading - 启动线程是简化代码的有效答案吗?

python - 当一组任务依赖于另一组任务时,如何在 python 中同时完成两组任务?

Android SDK 管理器在 Windows 8 64 位上失败

c# - 如何使用 WinRT StreamSockets 接收数据包上传确认?