|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
8 g7 [9 H# I# ^( ebegin P_Order arriving procedure
0 l2 j& L( b0 q) T set V_NumWanted to 10
+ @( o) _4 ?6 s set V_NumOnList to OL_List1 current value
& d" a- ]/ `& g order V_NumWanted loads from OL_List1 to P_NextProc
0 u8 u/ x0 \1 k( v" X in case order not filled7 b) G! f) G8 c; B0 `4 h6 C
begin
0 r9 [5 O. F9 ^7 _$ q wait for .01 sec
- [# P' K I% r5 Q9 J: M decrement V_NumWanted by V_NumOnList - OL_List1 current value5 l5 a7 f, _9 [* J
set V_NumOnList to OL_List2 current value
5 p* }2 \3 b* I% R order V_NumWanted loads from OL_List2 to P_NextProc
I$ L0 B2 _& q in case case order not filled, K9 H$ E- h2 t, J+ }! ~
.................................................................' S, D: s# @( U# }8 ^7 r# ^, a: J5 G6 I
% A6 @: S$ P* d* w/ v% F0 @8 a
& P1 X3 D7 o- |! p. e3 |我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|