国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript使用yield模擬多線程的方法

2024-05-06 16:17:15
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了JavaScript使用yield模擬多線程的方法,實例分析了javascript多線程的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了JavaScript使用yield模擬多線程的方法。分享給大家供大家參考。具體分析如下:

在python和C#中都有yield方法,通過yield可以實現很多多線程才能實現的功能。

對javascript有版本要求:JavaScript 1.7

 

 
  1. function Thread( name ) { 
  2. for ( var i = 0; i < 5; i++ ) { 
  3. Print(name+': '+i); 
  4. yield; 
  5. //// thread management 
  6. var threads = []; 
  7. // thread creation 
  8. threads.push( new Thread('foo') ); 
  9. threads.push( new Thread('bar') ); 
  10. // scheduler 
  11. while (threads.length) { 
  12. var thread = threads.shift(); 
  13. try { 
  14. thread.next(); 
  15. threads.push(thread); 
  16. catch(ex if ex instanceof StopIteration) {} 

上面代碼輸入結果如下:

 

 
  1. foo: 0 
  2. bar: 0 
  3. foo: 1 
  4. bar: 1 
  5. foo: 2 
  6. bar: 2 
  7. foo: 3 
  8. bar: 3 
  9. foo: 4 
  10. bar: 4 

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 台南市| 剑河县| 始兴县| 伊春市| 崇州市| 正安县| 武川县| 河津市| 灵川县| 丁青县| 吉木萨尔县| 丰城市| 丹阳市| 长海县| 盱眙县| 新绛县| 浦县| 奈曼旗| 萨嘎县| 苏尼特右旗| 嘉鱼县| 庆元县| 玉树县| 淮南市| 许昌县| 瑞安市| 镇赉县| 卓尼县| 鸡东县| 沁阳市| 仙游县| 河东区| 交口县| 五华县| 永嘉县| 西宁市| 陵水| 海盐县| 长沙市| 南昌市| 田东县|