Usando objetos transferíveis de um trabalhador da Web
Atualmente tenho esse código para criar um trabalhador da Web:
w = new Worker("webwork.js");
w.onmessage = function(event) { alert(event.data); }
E então owebwork.js
código para o trabalhador da Web:
self.onmessage = function(event) {
//var ss=r; //Causes error because of undefined
var ss="";
for(var currProp in event) {
ss+=("event."+currProp+"="+event[currProp]+"\n");
}
postMessage(ss);
}
Agora eu quero transferir um megabyte de 128ArrayBuffer
com este código:
var r = new ArrayBuffer(1048576*128);
w.postMessage(0, [r]);
Agora que eu supostamente transferi a variávelr
, como faço para acessá-lo do próprio Web Worker. eu tenteievent.r
, somenter
, self.r
e outras coisas como tentar adicionar um segundo argumento de função para a matriz deArrayBuffers
, mas nada funciona.
Como posso acessar a (s) variável (s) transferida (s) do Web Worker?