Soft_Job 板


LINE

目前工作大概一年多 想問一下各位關於排程相關的算法 https://i.imgur.com/DBthnys.png 我在書上觀看這個高性能定時器的章節 他提到每一秒掃描整張大表的壞處有二 1.任務的約定執行時間可能跟當前時間距離很久,所以掃描是徒勞的 2.如果列表很大,這會很徒勞 關於這兩點我都可以理解 每秒掃描會有這兩個壞處 也理解優先佇列可以避免這些問題 但我的問題是,這真的要動用到優先佇列嗎? 我對電腦底層不熟悉 沒有辦法直接去設定說 假設每個任務只要做十分鐘就一定可以做完好了 八點做A任務 九點做B任務 十點做C任務 我看很多框架都有支援這種方式 我朋友是跟我說那些框架可能底層也是靠priority queue來做的 我是不太理解,如果都可以每隔某段時間做某件事 電腦應該也可以指定時間做事吧? 為何一定要依靠每秒輪詢polling 或是 priority queue來做 這是我查到的排程相關算法的資料,每秒輪詢應該就是下面的 Round Robin (RR) https://data-flair.training/blogs/scheduling-algorithms-in-operating-system/ 希望各位版友可以解惑 謝謝 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.160.137.197 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1666355061.A.EE8.html
1F:推 itoni: 不管怎麼樣你總該有地方放所有預定的工作吧 那要用什麼資料10/21 20:39
2F:→ itoni: 結構存 比一下就是PQ最適合啊10/21 20:39
3F:→ aa06697: PQ已經是蠻底層的資料結構了吧 再更底層你是想用硬體去做10/21 20:41
4F:→ aa06697: ?10/21 20:41
我的問題是用list或是陣列去存時間也可以吧 但是書上說的好像 要每秒去go through 整個array 看有沒有發生 現在時間等於array[i]的時間 但是沒有其他更簡單的做法嗎?除了pq外 ※ 編輯: ntpuisbest (118.160.137.197 臺灣), 10/21/2022 20:45:10
5F:推 itoni: 用LL或array存 那新增task的時間就會要O(n) 10/21 20:55
6F:→ lwoody84857: 電腦沒法指定時間,會有潤秒問題 10/21 21:03
7F:→ lwoody84857: 搞懂wall clock和monolithic clock,你大概就能解惑 10/21 21:03
8F:→ lwoody84857: 其他高級一點的做法像是timing wheel,但底層也是p 10/21 21:03
9F:→ lwoody84857: olling+pq的實現 10/21 21:03
10F:→ gasbomb: 電腦的世界沒有魔法 你看到的便利功能都是人家刻出來的 10/21 21:07
11F:→ gasbomb: 想到之前有人問說刪資料夾一定要跑recursive嗎? 10/21 21:07
12F:→ gasbomb: windows都可以一鍵刪除整個資料夾耶 10/21 21:08
13F:→ gasbomb: 可是windows的刪除功能也是下去跑recursive啊 10/21 21:08
14F:推 MyNion: 你可以用LinkedList配合二元樹去做,這樣取排程就是O(1) 10/21 21:09
15F:→ MyNion: 取完排程再插回去就是O(log n) 10/21 21:10
16F:→ GTR12534: 你講的東西相比之下不夠底層 10/21 21:20
17F:→ longlongint: 你的假設套PQ不適合 10/21 21:30
18F:→ longlongint: 你如果把派任務給你的人想成你主管 會比較好像 10/21 21:31
19F:→ longlongint: 比較好想像 (前面打錯字 10/21 21:31
20F:→ longlongint: 一直抽插任務 一下很急一下又取消 10/21 21:32
21F:→ longlongint: 然後一直改順序+要你多工顧多個任務 10/21 21:32
22F:→ longlongint: 然後跟你說哪個任務重要也不知道 你想辦法讓客戶爽 10/21 21:33
23F:→ longlongint: 這時候OS就要猜優先度+用PQ(linux是CFS 紅黑樹) 10/21 21:35
24F:→ longlongint: 看要排什麼事情做,然後又不能單一任務做太久 10/21 21:35
25F:→ Apache: 問就是去看底層 10/21 21:38
26F:→ Apache: 電腦裡面沒有小精靈 10/21 21:39
27F:→ Apache: 要動時間不是polling就是timer interrupt 10/21 21:39
28F:推 Apache: 這東西跟排程無關 有機會去看單片機實現排程的方式 10/21 21:42
29F:推 lovdkkkk: 用 map 日期時間字串當 key value 放該時間要跑的東西就 10/21 21:47
30F:→ lovdkkkk: 不用掃全部了? 10/21 21:47
31F:推 xam: 用map不是更瞎忙..... 10/21 21:51
32F:推 lovdkkkk: 好像是耶 push 然後 loop 省事 10/21 21:53
33F:推 OriginStar: 原PO把許多問題混在一起了。用舉例解釋,就PO開會等老 10/21 22:17
34F:→ OriginStar: 闆但拉肚子想跑廁所,一直看手錶(scan)也沒用。書中少 10/21 22:18
35F:→ OriginStar: 少提到預估時間這件事,而電腦中多數Task的執行時間是 10/21 22:20
36F:→ OriginStar: 很難預估的,受到很多因素影響,所以電腦要在特定時間 10/21 22:25
37F:→ OriginStar: 執行特定功能也無法保證 10/21 22:26
38F:推 enthos: 玩 Javascript RTS: Screeps 就會有實際的感受 10/21 22:28
39F:推 wulouise: 一定十分鐘是怎麼保證的? 10/21 23:17
40F:→ wulouise: 很多東西都是沒辦法預測的,要是可以預測大家早就做了 10/21 23:19
41F:推 Zerocks: 設定cronjob 其實就是以最小時間單位下去檢查是不是該tr 10/21 23:45
42F:→ Zerocks: igger 10/21 23:45
43F:→ Zerocks: 有queue 在檢查的時候只要看queue 就好 10/21 23:46
44F:→ Zerocks: 電腦只有指令週期的概念 沒有時間的概念 時間是前人做出 10/21 23:48
45F:→ Zerocks: 來的方便東西 10/21 23:48
46F:→ GoalBased: 你說的可以,但怎麼實現的? 10/22 12:28







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP