summaryrefslogtreecommitdiff
path: root/node_modules/webworker-threads/test/test19_pool_emit_any_all.js
blob: 3133fd103592a81e6b925ab75f78a31d7c343e3b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
var T= require('webworker-threads');

var i= process.argv[2] || 1;
console.log("Creating a pool of "+ i+ " threads");

var pool= T.createPool(i);

pool.all.eval('('+ ƒ+ ')()');

pool.on('myEvent', function myEventHandler (data) {
  console.log("Received myEvent with data -> "+ data);
  if (data === "QUIT") {
    setTimeout(function () { pool.destroy() }, 1e3);
  }
});

function ƒ () {
  thread.on('myEvent', function cb (data) {
    thread.emit('myEvent', data);
  });
}


console.log("pool.any.emit('myEvent', 'POOL.ANY')");
pool.any.emit('myEvent', "POOL.ANY");

console.log("pool.all.emit('myEvent', 'POOL.ALL')");
pool.all.emit('myEvent', "POOL.ALL");

console.log("pool.any.emit('myEvent', 'QUIT')");
pool.any.emit('myEvent', "QUIT");

process.on('exit', function () {
  console.log("BYE !");
});