summaryrefslogtreecommitdiff
path: root/node_modules/webworker-threads/examples/multiThreadEvented.ls
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/webworker-threads/examples/multiThreadEvented.ls')
-rwxr-xr-xnode_modules/webworker-threads/examples/multiThreadEvented.ls15
1 files changed, 15 insertions, 0 deletions
diff --git a/node_modules/webworker-threads/examples/multiThreadEvented.ls b/node_modules/webworker-threads/examples/multiThreadEvented.ls
new file mode 100755
index 0000000..982c1dd
--- /dev/null
+++ b/node_modules/webworker-threads/examples/multiThreadEvented.ls
@@ -0,0 +1,15 @@
+#!/usr/bin/env lsc
+# Minimal example for https://npmjs.org/package/webworker-threads
+
+{ Worker } = require \webworker-threads
+
+(new Worker ->
+ fibo = (n) -> if n > 1 then fibo(n - 1) + fibo(n - 2) else 1
+ @onmessage = ({ data }) -> postMessage fibo data
+)
+ ..onmessage = ({ data }) ->
+ console.log data
+ @postMessage Math.ceil Math.random! * 30
+ ..postMessage Math.ceil Math.random! * 30
+
+do spin = -> process.nextTick spin