[問題] 請問有辦法設定編號來決定排程嗎

作者: PTTCATKING (懷念美國貓王)   2014-11-12 14:45:46
假設有二十個任務要跑
而他在DB裡會有兩組編號(欄位名稱)
第一組是1~20的流水號
第二組是執行優先順序(記錄需等待的對象)
A 跑完 同時執行 B & CD 兩條線同時跑,而B會先跑完,但要等CD都跑完後,BCD都結束
才開始跑E
A的編號就是 1 0 (無等待對象)
B的編號就是 2 1 (等待A,1是A的編號)
C的編號就是 3 1 (等待A,1是A的編號)
D的編號就是 4 3 (等待C,3是C的編號)
E的編號就是 5 2 (等待B,2是B的編號)
E的編號就是 5 4 (等待D,4是D的編號)
因為E要等兩個,所以在DB裡 E 會有兩筆資料
請問 有沒有什麼現有套件有能夠執行這件事情呢
設定那兩個編號,則程式執行後就按照兩個編號,決定程式優先順序,並有可能同時執行
多程序
以後維護就是設定編號就能決定跑程式的優先順序
今天用CountDownLatch寫出類似的東西,被認為是寫死的東西orz
這是用排程器???或是什麼方向呢?? @O@
能否有高手指點明燈給我方向,謝謝 T_T
作者: swpoker (swpoker)   2014-11-12 14:53:00
我想是你程式寫法的問題~先把你CODE放上來吧
作者: ssccg (23)   2014-11-12 20:12:00
有一定要先開跑再wait再那邊的理由嗎?前一個跑完後select出所有該接它後面跑的來跑不行?
作者: yyc1217 (somo)   2014-11-12 21:06:00
有點類似無限狀態機(FSM)的感覺另外用一個singleton的manager來做state之間的管理?
作者: luoqr (.....)   2014-11-12 21:24:00
跑完的去通知在等他的那些人開動不行嗎? :S
作者: carylorrk (carylorrk)   2014-11-13 04:06:00
FSM(finite state mahine)不是有限狀態機嗎 XDD
作者: yyc1217 (somo)   2014-11-13 09:22:00
對不起記錯了.....

Links booklink

Contact Us: admin [ a t ] ucptt.com