Может ли папка Android Layout содержать подпапки?

Проверьте HTML5 Rocks: Основы работы веб-работников для общего учебника.

  • Работники начнут работу, как только вы назовете метод postMessage рабочего .
  • функция, связанная с onmessage рабочего в основном коде, будет работать, когда рабочий вызывает postMessage.
  • глобальные переменные не разделяются между основными и рабочими потоками. Единственный способ передачи данных - обмен сообщениями через postMessage.
  • , как вы подозревали, onmessage как для рабочего, так и для основного кода имеет то же значение. Это обработчик событий, когда поток получает событие сообщения. Вместо этого вы можете использовать addEventListener, поймав событие message:

Основной код:

function showResult(event) {  
   document.getElementById("result").textContent = event.data;  
   dump("Got: " + event.data + "\n");  
}
var worker = new Worker("fibonacci.js");
worker.addEventListener('message', showResult, false);

Рабочий код:

addEventListener('message', resultReceiver, false);

Пример фибоначчи, который вы взяли, является примером рекурсивного рабочего. Если бы не использовать рабочих, это было бы примерно так:

function fibonacci(n) {
    if (n == 0 || n == 1) return n;
    return fibonacci(n-1) + fibonacci(n-2);
}

var result = fibonacci(5);
dump("Got: " + result + "\n");

(о нет, я не собираюсь делать без вас стеки, вы сами пишете!) [/ ​​G9]

513
задан Lavekush Agrawal 20 March 2018 в 05:02
поделиться