JavaScript и потоки

Мы работаем, преобразовывая почтовые ящики (от адреса) с «общего» на «обычный». Перед этим изменением мое приложение прекратило отправку электронной почты при переносе из Gmail в Office 365. Никаких других изменений кода не требовалось, кроме того, чтобы установить хост на smtp.office365.com.

128
задан George Stocker 16 June 2009 в 17:23
поделиться

6 ответов

См. http://caniuse.com/#search=worker для самой актуальной информации о поддержке

, следующее было состоянием поддержки приблизительно 2009.

<час>

слова, для которых Вы хотите погуглить, Рабочие потоки JavaScript

Кроме от Механизмы прямо сейчас нет ничего доступного, но существует много разговора о том, как реализовать это так, я предполагаю, наблюдают этот вопрос, поскольку ответ несомненно изменится в будущем.

Вот соответствующая документация для Механизмов: WorkerPool API

WHATWG имеет Черновую Рекомендацию для рабочих потоков: Рабочие по сети

И существуют также рабочие потоки Mozilla’s DOM

<час>

Обновление: июнь 2009, текущее состояние поддержки браузера для потоков JavaScript

Firefox 3.5 имеет веб-рабочих. Некоторые демонстрации веб-рабочих, если Вы хотите видеть их в действии:

, плагин Механизмов может также быть установлен в Firefox.

Safari 4, и WebKit nightlies имеют рабочие потоки:

Chrome испекли Механизмы в, таким образом, он может сделать потоки, хотя он требует подсказки подтверждения от пользователя (и он использует другой API для веб-рабочих, хотя он будет работать в любом браузере с установленным плагином Механизмов):

  • Google Gears Демонстрация WorkerPool (не хороший пример, поскольку это работает слишком быстро для тестирования в Chrome и Firefox, хотя IE выполняет его достаточно медленный, чтобы видеть, что он блокирует взаимодействие)

IE8 и IE9 может только сделать, потоки с плагином Механизмов установили

105
ответ дан 24 November 2019 в 00:39
поделиться

Новый v8 механизм, который должен выйти сегодня поддержки это (я думаю)

4
ответ дан 24 November 2019 в 00:39
поделиться

В JavaScript нет никакой истинной многопоточности, но можно получить асинхронное поведение с помощью setTimeout() и асинхронные запросы Ajax.

, Что точно Вы пытаетесь выполнить?

10
ответ дан 24 November 2019 в 00:39
поделиться

В JavaScript нет никакой истинной поточной обработки. Так как JavaScript является покорным языком, который это, действительно позволяет Вам эмулировать часть его. Вот пример , я столкнулся на днях.

11
ответ дан 24 November 2019 в 00:39
поделиться

Вы могли использовать рассказ JavaScript , компилятор, который будет, преобразовывает Ваш код в конечный автомат, эффективно позволяя Вам эмулировать поточную обработку. Это делает так путем добавления "уступающего" оператора (записанный нотами как '->') на язык, который позволяет Вам писать асинхронный код в единственном, линейном блоке кода.

6
ответ дан 24 November 2019 в 00:39
поделиться

В необработанном JavaScript лучшее, которое можно сделать, использует несколько асинхронных вызовов (xmlhttprequest), но это действительно не распараллеливает и очень ограниченное. Google Gears добавляет много API к браузеру, некоторые из которых могут использоваться для поточной обработки поддержки.

3
ответ дан 24 November 2019 в 00:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: