Advertisement
Guest User

worker

a guest
Jan 25th, 2021
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Access the workerData by requiring it.
  2. const { parentPort, workerData } = require("worker_threads");
  3.  
  4. // Something you shouldn"t run in main thread
  5. // since it will block.
  6. function fib(n) {
  7.   if (n < 2) {
  8.     return n;
  9.   }
  10.   return fib(n - 1) + fib(n - 2);
  11. }
  12.  
  13. // Main thread will pass the data you need
  14. // through this event listener.
  15. parentPort.on("message", (param) => {
  16.   if (typeof param !== "number") {
  17.     throw new Error("param must be a number.");
  18.   }
  19.   const result = fib(param);
  20.  
  21.   // Access the workerData.
  22.   console.log("workerData is", workerData);
  23.  
  24.   // return the result to main thread.
  25.   parentPort.postMessage(result);
  26. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement