|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
+ P$ G! L' I; V: F- j( s; q; ~' m& `begin P_Order arriving procedure
2 b+ R P5 u% B7 [; M% x% s set V_NumWanted to 10- T" I5 `# E% X8 x
set V_NumOnList to OL_List1 current value
7 R0 r6 R$ p4 {4 E order V_NumWanted loads from OL_List1 to P_NextProc
2 H" m) q* P: j% K1 W# D in case order not filled, W6 H) n2 a9 J
begin
0 B( m& D* Q% h% Y. M; [. B+ f wait for .01 sec7 y7 n2 q/ L% b$ B" P
decrement V_NumWanted by V_NumOnList - OL_List1 current value
$ a6 F$ P& K: N( n3 K7 K set V_NumOnList to OL_List2 current value
4 X" D2 {: k0 [! g4 r order V_NumWanted loads from OL_List2 to P_NextProc
3 t, O. R. ?& X' U! m. v in case case order not filled
6 [6 ~8 z- e2 [" z( | .................................................................
, G; R0 n( r1 ?( y+ x5 T9 n
0 Y c3 k% Z/ W7 a& c2 [8 Z, u) y. e9 R9 p
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|