Однако на техническом уровне также возможно, что вы можете выполнить статический анализ, чтобы определить, когда обратные вызовы взаимно независимы с точки зрения состояния, и позволить этим обратным вызовам выполняться параллельно, если инициирующие события побуждают их сделать это. Таким образом, виртуальная машина Javascript может фактически интерпретировать / выполнять код параллельно, не затрагивая семантически последовательную природу языка. Такая система была бы логически похожа на работу суперскалярных процессоров, хотя и с гораздо большим удалением и значительно большей сложностью.
The new JavaScript engine takes advantage of multiple CPU cores through Windows to interpret, compile, and run code in parallel.
- //technet.microsoft.com/en-us/library/gg699435.aspx
а также
The Chakra engine interprets, compiles, and executes code in parallel and takes advantage of multiple CPU cores, when available.
- http://msdn.microsoft.com/en-us/ie/ff468705.aspx
Чего ждать?!? Означает ли это, что в IE9 у нас есть многопоточное параллельное выполнение кода JavaScript (вне веб-рабочих)?
Я думаю, что это просто плохой маркетинговый трюк, но хотел бы увидеть больше информации об этом. Может быть, они означают, что разные окна / вкладки / процессы браузера могут использовать несколько процессоров?