Heim >Web-Frontend >js-Tutorial >JavaScript verwendet Yield, um Multithreading_Javascript-Fähigkeiten zu simulieren
Das Beispiel in diesem Artikel beschreibt, wie JavaScript Yield verwendet, um Multithreading zu simulieren. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:
Es gibt Yield-Methoden in Python und C#, und viele Funktionen, die nur durch Multithreading erreicht werden können, können durch Yield erreicht werden.
Es gibt Versionsanforderungen für Javascript: JavaScript 1.7
function Thread( name ) { for ( var i = 0; i < 5; i++ ) { Print(name+': '+i); yield; } } //// thread management var threads = []; // thread creation threads.push( new Thread('foo') ); threads.push( new Thread('bar') ); // scheduler while (threads.length) { var thread = threads.shift(); try { thread.next(); threads.push(thread); } catch(ex if ex instanceof StopIteration) {} }
Das Ergebnis der Eingabe des obigen Codes ist wie folgt:
foo: 0 bar: 0 foo: 1 bar: 1 foo: 2 bar: 2 foo: 3 bar: 3 foo: 4 bar: 4
Ich hoffe, dass dieser Artikel für das JavaScript-Programmierdesign aller hilfreich sein wird.