[问题] 请问有办法设定编号来决定排程吗

楼主: 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