|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
$ r1 s* n: \5 |+ j; G: Rbegin P_Order arriving procedure
, o- f8 @4 _0 C0 j0 D; F set V_NumWanted to 10
! J5 b+ U& V9 m( N5 i {5 U& n set V_NumOnList to OL_List1 current value4 z, F \3 ?7 E/ f
order V_NumWanted loads from OL_List1 to P_NextProc; J# L* W7 ~ @
in case order not filled# e2 F+ X5 i! f
begin8 z: E% U0 w$ F
wait for .01 sec( t4 K5 L8 b7 H! K4 g' D
decrement V_NumWanted by V_NumOnList - OL_List1 current value
2 }6 m% I8 F/ H8 E' @& Z set V_NumOnList to OL_List2 current value, z3 f" j% j* s- S$ @
order V_NumWanted loads from OL_List2 to P_NextProc
% [& G/ V' x" ^# C( ?0 l0 ]7 ^, P* K in case case order not filled
1 n" j" }4 w# ]* m" l* @% P) L ................................................................., q. ^' a! y7 X2 P w
2 I- S6 p. a: ^: A
0 X$ e' _( [, j0 P我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|