Я пытаюсь создать что-то, что требует многопоточной функции. Желаемая работа не была выполнена с использованием javascript, т. Е. Веб-работники.
Итак, я изменил фокус с javascript на JSP. Теперь я хочу вызвать один метод, который будет выполнять ряд некоторых запросов, и в то же время я хочу показать затронутые строки таблицы с другой стороны. И когда первый процесс выполняется с его выполнением, я хочу остановить и другой процесс.
Моя работа выполнена, но статически. Теперь я хочу поделиться некоторым ресурсом между этими двумя потоками. Таким образом, когда первый поток выполняется с его выполнением, я установил некоторое значение для этого ресурса (переменная, флаг) и проверил этот ресурс в другом потоке. Возможно ли получить доступ к переменной одного потока в другой во время ее запуска.
ThanksРабота многопоточности в JSP
ответ
JavaScript в браузере за проект не способен многопоточно. Вы можете немного имитировать его при использовании методов setTimeout или setInterval.
Но, как и в случае с введением HTML5, в настоящее время имеется так называемый WebWorkers. Они запускаются полностью отдельно, создают реальный поток ОС, не имеют доступа к DOM, но могут взаимодействовать с вашим пользовательским интерфейсом, например. через события.
Нужно проверить его приятель. в любом случае спасибо –
Кажется, у меня нет доступа к объектам DOM, используя ** WebWorkers **. –
Это указано в ответе. Но вы можете взаимодействовать с потоком основного интерфейса через, например, Мероприятия. – oberbics
Выполняют ли запросы в результате большой обработки непосредственно в javascript или некоторые асинхронные ожидания в другом процессе? Если последнее, вы, вероятно, захотите изучить обещания и обратные вызовы. –
Вы посмотрели на [WorkerExchange] (https://github.com/steelbrain/Worker-Exchange)? – user1620220
Если первое, то проверьте ** веб-работников ** https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers – JonSG