Многопоточность JavaScript

Я работаю над сравнением нескольких различных методов реализации (реальной или поддельной) многопоточности в 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

32
задан Chris Hasiński 10 April 2014 в 12:36
поделиться