2016-08-17 2 views
-1

Я пытаюсь создать что-то, что требует многопоточной функции. Желаемая работа не была выполнена с использованием javascript, т. Е. Веб-работники.

Итак, я изменил фокус с javascript на JSP. Теперь я хочу вызвать один метод, который будет выполнять ряд некоторых запросов, и в то же время я хочу показать затронутые строки таблицы с другой стороны. И когда первый процесс выполняется с его выполнением, я хочу остановить и другой процесс.

Моя работа выполнена, но статически. Теперь я хочу поделиться некоторым ресурсом между этими двумя потоками. Таким образом, когда первый поток выполняется с его выполнением, я установил некоторое значение для этого ресурса (переменная, флаг) и проверил этот ресурс в другом потоке. Возможно ли получить доступ к переменной одного потока в другой во время ее запуска.
ThanksРабота многопоточности в JSP

+0

Выполняют ли запросы в результате большой обработки непосредственно в javascript или некоторые асинхронные ожидания в другом процессе? Если последнее, вы, вероятно, захотите изучить обещания и обратные вызовы. –

+0

Вы посмотрели на [WorkerExchange] (https://github.com/steelbrain/Worker-Exchange)? – user1620220

+0

Если первое, то проверьте ** веб-работников ** https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers – JonSG

ответ

-1

JavaScript в браузере за проект не способен многопоточно. Вы можете немного имитировать его при использовании методов setTimeout или setInterval.

Но, как и в случае с введением HTML5, в настоящее время имеется так называемый WebWorkers. Они запускаются полностью отдельно, создают реальный поток ОС, не имеют доступа к DOM, но могут взаимодействовать с вашим пользовательским интерфейсом, например. через события.

+0

Нужно проверить его приятель. в любом случае спасибо –

+0

Кажется, у меня нет доступа к объектам DOM, используя ** WebWorkers **. –

+0

Это указано в ответе. Но вы можете взаимодействовать с потоком основного интерфейса через, например, Мероприятия. – oberbics