thread_starter.js 495 B

123456789101112131415161718192021222324
  1. function create_thread(func) {
  2. }
  3. onmessage = function(e) {
  4. console.log('onmessage');
  5. const mod = e.data.mod;
  6. const memory = e.data.memory;
  7. const func = e.data.func;
  8. const importObject = {
  9. env: { memory },
  10. imports: {
  11. imported_func: arg => console.log('thread: ' + arg),
  12. create_thread
  13. }
  14. };
  15. WebAssembly.instantiate(mod, importObject).then((instance) => {
  16. console.log('Running thread');
  17. instance.exports[func]();
  18. });
  19. };