Метод, чтобы получить идентификатор запущенного потока в javascript/jquery

Я новичок в JavaScript / JQuery. У меня есть простой вопрос, одна из функций скрипта java запущена, и я хотел увидеть идентификатор потока для этого потока. В яве нам нравится

Thread.getID();//in java

который будет печатать идентификатор потока запущенного потока. Аналогичным образом, какую функцию мы используем, чтобы получить идентификатор запущенного потока в javscript.

На самом деле то, что я хочу, это..

В моем JavaScript у меня есть слушатель, который слушает канал. Когда в канале появляется сообщение, вызывается метод обратного вызова, который обрабатывает данные. Итак, здесь я пытаюсь увидеть, как это работает таким образом. Скажем, в канале 10 сообщений, и для каждого сообщения вызывается обратный вызов.

Допустим, метод обратного вызова выполняется для сообщения "а", и при обработке данных для сообщения "а" он получил другое сообщение "б". Будет ли вызван метод обратного вызова для "b" после завершения обработки сообщения "a"?

Я хотел проверить это, напечатав номер потока в функции обратного вызова, которая сообщает, работает ли он последовательно (один поток) или несколько потоков. Вот почему я пытался напечатать идентификатор потока. Спасибо за ваши ответы.

Спасибо свати

4 ответа

JavaScript является однопоточным. Так что это не относится к JavaScript.

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

Интерфейс Worker порождает реальные потоки на уровне ОС, и параллелизм может вызвать интересные эффекты в вашем коде, если вы не будете осторожны. Однако в случае веб-работников тщательно контролируемые точки связи с другими потоками означают, что на самом деле очень трудно вызвать проблемы параллелизма. Нет доступа к не поточно-безопасным компонентам или DOM, и вам нужно передавать определенные данные в поток и из потока через сериализованные объекты. Таким образом, вы должны очень усердно работать, чтобы вызвать проблемы в вашем коде.

Для чего вам это нужно?

Помимо названия, Javascript совершенно не связан с Java. Javascript не имеет потоков, к которым вы можете получить доступ.

Для большинства вещей в JavaScript есть один поток, поэтому нет никакого метода для этого, так как он был бы неизменным на "1", где вы могли бы получить доступ к такой информации. В фоновом режиме есть больше потоков для событий и очередей (обрабатываются браузером), но, что касается вашего кода, есть основной поток.

Java! = JavaScript, они имеют только 4 буквы:)

В javascript сценарии выполняются в потоке браузера, и ваш код не имеет доступа к этой информации, фактически ваш код не имеет представления о том, как он выполняется. Так что НЕТ! такого нет в javascript.

Другие вопросы по тегам