javascript 工作排程管理器
在程式上,有時候會遇到這樣的需求:某種工作,使用者可以一次大量地觸發它,或者不斷地增加工作進來,而基於效率及伺服器的能力管理,我們必須控制只有某些數量的工作可以運行,其他的排隊,我稱之為工作排程。
比如下載某些檔案,使用者點了10個下載,但我們程式控制同時間最多只有3個在進行。
以下是我用javascript寫的範例:
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
◎ 新增的 Task 隨機賦予 1 ~ 10 秒執行時間
◎ 點擊 Waiting 或 Working 的 Task 可取消該 Task。
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
範例下載連結:
https://drive.google.com/file/d/0B0kC-urN3g_jWnN0MkRRejcxbjA/view?usp=sharing
比如下載某些檔案,使用者點了10個下載,但我們程式控制同時間最多只有3個在進行。
以下是我用javascript寫的範例:
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
◎ 新增的 Task 隨機賦予 1 ~ 10 秒執行時間
◎ 點擊 Waiting 或 Working 的 Task 可取消該 Task。
Waiting:
Working: (Limit: 3)
Finished:
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
範例下載連結:
https://drive.google.com/file/d/0B0kC-urN3g_jWnN0MkRRejcxbjA/view?usp=sharing
留言
張貼留言