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]();
 | |
|   });
 | |
| };
 |