我想寫一些代碼來安排一組用戶輸入的現實生活任務。這些任務存儲在一個sqlite數據庫中。而此刻,我考慮的唯一參數是,調度生命的調度算法
The project to which a task belongs to --> p
The name of the task itself --> t
And the due date for this task --> d
的project
和due date
參數都是可選的。但假設用戶總是至少輸入task name
和due date
爲每個任務..我想知道是否可以使用例如Completely Fair Scheduler (CFS)
等調度程序來安排任務集。我意識到CFS是爲調度任務編寫的,它的粒度(納秒)要比爲此目的提出的任務集精細得多......但是我意識到如果我可以修改它以使用與我們對時間的感知時間尺度相同的任務。
數據庫中的典型條目將採用格式(p,t,d)。 'p'是可選的。這裏有幾個例子..
(_, 'Call home', 29/2/2012)
(Work, 'Meet boss', 14/3/2012)
(Work, 'Ask for raise', 18/3/2012)
(_, 'Book tickets', 10/3/2012)
(Work, 'Quit', 14/4/2012)
(Personal, 'Get botox injections', 10/3/2012)
(Personal, 'Get breast implants', 10/10/2012)
(_, 'Dad bday', 7/10/2012)
這裏是要考慮的情況。我想在早上醒來。在這組任務上運行這個「尚未編碼」的算法..就像上面給出的那些..我希望在接下來的一天裏收到一個時間表,以最大化吞吐量。在稍後階段,我想將這個算法的參數傳遞給我,讓我能夠根據當前情況控制調度程序返回一組任務。就像我在工作中一樣,我希望能夠將參數傳遞給算法,要求它只返回可以在工作中完成的任務。
我希望我能夠傳達它的要義。我明白僅憑due date
就不足以使用CFS來安排任務......但如果還有其他參數需要考慮,請讓我知道。任何關於調度算法的建議都會有所幫助。
謝謝。