Skip to content

JohnKeng/MiniCoroutineOS-nodeJS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Node.js 併發任務模擬器

這個 Node.js 程序使用生成器(Generators)和異步編程來模擬併發任務的執行。它展示了如何在 Node.js 中實現協程(coroutine)風格的併發,這是一種有效管理和執行多個任務的方法,尤其是在需要模擬操作系統內核或複雜的任務調度器時。

功能

程序包括兩個主要部分:taskGeneratorrunTasks

  • taskGenerator: 一個生成器函數,用於創建具有多個步驟的任務。每個步驟都有其指定的持續時間。
  • runTasks: 一個異步函數,用於運行多個任務。它會等待所有任務完成後再打印出一個消息表示所有任務已完成。

如何使用

確保你的系統已安裝 Node.js。

node MiniCoroutineOS.js

示例

// 示例任務
const tasks = [
    { name: '你的播放器', steps: [300, 500, 200, 7000] },
    { name: '你的瀏覽器', steps: [400, 1400, 400, 600, 200] },
    // 可以新增更多任務
];

runTasks(tasks);

About

一個 Node.js 示例程序,展示如何使用生成器和異步編程來模擬併發任務的執行。這個程序特別適用於學習和展示協程風格的併發處理,能夠模擬操作系統內核或任務調度器的基本行為。程序包括任務創建和運行機制,允許用戶自定義任務名稱、步驟數和每個步驟的持續時間。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors