forked from LeenkxTeam/LNXSDK
		
	
		
			
	
	
		
			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]();
							 | 
						||
| 
								 | 
							
								  });
							 | 
						||
| 
								 | 
							
								};
							 |