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