Я работаю над сравнением нескольких различных методов реализации (реальной или поддельной) многопоточности в JavaScript. Насколько мне известно, только веб-мастера и Google Gears WorkerPool могут предоставить вам реальные потоки (т. Е. Распределенные по нескольким процессорам с реальным параллельным выполнением). Я нашел следующие методы:
переключаться между задачами с помощью yield ()
использовать setInterval ()
(или другую неблокирующую функцию) с потоками, ожидающими друг друга
использовать потоки Google Gears WorkerPool (с плагином)
использовать веб-воркеры html5
Я прочитал связанные вопросы и нашел несколько вариантов вышеуказанных методов, но большинство из этих вопросов старые, поэтому может появиться несколько новых идей .
Мне интересно - как еще можно добиться многопоточности в JavaScript? Какие-либо другие важные методы?
ОБНОВЛЕНИЕ: Как указано в комментариях, на самом деле я имел в виду параллелизм.
ОБНОВЛЕНИЕ 2: Я обнаружил информацию о том, что Silverlight + JScript поддерживает многопоточность, но я не могу это проверить.
ОБНОВЛЕНИЕ 3: Google больше не поддерживает Gears: http://code.google.com/apis/gears/api_workerpool.html