基礎題¶
為什麼插單任務問題適合用優先佇列,而不是每次把全部任務重新排序?
什麼情況下,高優先任務到了也不能立刻處理?
本章的非搶占式規則,和真實客服或值班工作的哪種限制最接近?
如果兩個任務優先等級相同,你會怎麼定義誰先做比較合理?
實作題¶
為
build_triage_order增加部門欄位,讓同部門任務在同優先等級下維持先來先做。讓等待時間摘要再多回傳中位數等待時間,觀察它和平均值的差異。
把模型改成可選擇「允許搶占」或「不允許搶占」,比較兩種規則的差異。
反思題¶
本章用「優先等級」決定處理順序。但在真實客服場景,等待太久的低優先任務最終仍需要被處理。你會怎麼在模型中加入「等待時間補償」機制?
等待時間摘要包含平均值和最長等待。在向主管報告時,你認為哪個數字更能反映系統的服務品質問題?為什麼?
這一章假設每次一件事做完才輪到下一件。但如果系統允許並行處理(例如多個客服同時上線),排程邏輯要從哪裡開始改?