25 lines
495 B
JavaScript
25 lines
495 B
JavaScript
|
function create_thread(func) {
|
||
|
|
||
|
}
|
||
|
|
||
|
onmessage = function(e) {
|
||
|
console.log('onmessage');
|
||
|
|
||
|
const mod = e.data.mod;
|
||
|
const memory = e.data.memory;
|
||
|
const func = e.data.func;
|
||
|
|
||
|
const importObject = {
|
||
|
env: { memory },
|
||
|
imports: {
|
||
|
imported_func: arg => console.log('thread: ' + arg),
|
||
|
create_thread
|
||
|
}
|
||
|
};
|
||
|
|
||
|
WebAssembly.instantiate(mod, importObject).then((instance) => {
|
||
|
console.log('Running thread');
|
||
|
instance.exports[func]();
|
||
|
});
|
||
|
};
|