|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
0 l4 E# D: @# Gbegin P_Order arriving procedure4 m1 p: @: o4 y: V2 n0 Z4 O! Z
set V_NumWanted to 10
* C+ b0 D2 H) L9 S8 s set V_NumOnList to OL_List1 current value
+ ]! T o0 m+ N7 C order V_NumWanted loads from OL_List1 to P_NextProc
( k5 l, D' r1 Z# I in case order not filled$ a6 c" J3 T+ {# z5 a$ X' P5 B( n
begin
: N: L0 V: W4 k2 s wait for .01 sec# K2 X2 Y0 a+ ^) x6 ^, H9 x2 z; J
decrement V_NumWanted by V_NumOnList - OL_List1 current value
4 P8 ^ w* o# w$ A+ h3 S, e set V_NumOnList to OL_List2 current value
5 X& G0 E" c7 X# B& s order V_NumWanted loads from OL_List2 to P_NextProc' j2 d6 ^' I3 V: C
in case case order not filled! [5 P# ^: V# ~* S; s2 K
.................................................................
5 |! c9 r- M% K) O. @9 I
5 B2 g1 A5 ]+ M$ h6 h# o3 N# C1 l0 ?# U5 t, Q0 O: O! K9 R
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|