2013-01-08 6 views
1

Je passe par la documentation de webworkers, je ne peux pas trouver n'importe quelle api qui soutient la communication entre deux webworkers. Voici mon contexte, maintenant je dois communiquer directement à worker1 avec worker2? pas de l'interface utilisateur. C'est juste comme la messagerie du fil.comment communiquer deux webworkers html5?

app.js

var worker1 = new Worker("worker1.js"); 
var worker2 = new Worker("worker2.js"); 

worker1.onmessage=function(e) { 
    console.log("msg from worker1"+e.data); 
} 
worker1.postMessage("ping worker1"); 

worker2.onmessage=function(e) { 
    console.log("msg from worker2"+e.data); 
} 
worker2.postMessage("ping worker2"); 

worker1.js

onmessage=function(e) { 
    postMessage(e.data) 
} 

worker2.js

onmessage=function(e) { 
    postMessage(e.data) 
} 
  1. Est-il possible?
  2. est-ce qu'une API HTML5 le prend en charge?
  3. si support comment puis-je mettre en place une communication directe?

Si cela est possible, veuillez coller un exemple pour le faire.

+1

Voir à propos de 'MessageChannel' (bien que, pas beaucoup de bons exemples). Sinon, vous pouvez toujours communiquer indirectement en les envoyant via le thread principal. – Amadan

+0

Je l'ai vu mais je ne comprends pas comment le faire? –

+0

@amadan s'il vous plaît coller des exemples de choses en utilisant MessageChannel –

Répondre

Questions connexes