|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
3 i0 T ~7 d/ D' h/ E3 lbegin P_Order arriving procedure, g# [4 ?) X# m' I
set V_NumWanted to 10
3 f& n3 J# B9 A6 O- n: G5 b! y; ` set V_NumOnList to OL_List1 current value/ W& J' v% A' c/ k7 q
order V_NumWanted loads from OL_List1 to P_NextProc2 A" P) {/ C& p' R
in case order not filled
" f0 Q0 y' Y, j/ \ begin" H1 j3 p' N7 g) J ]: J$ b
wait for .01 sec
& R$ Q3 v$ Y6 t+ i: k decrement V_NumWanted by V_NumOnList - OL_List1 current value
' P: M* Q; S8 d5 e- ?9 y set V_NumOnList to OL_List2 current value! d; k% {' w& ]# q
order V_NumWanted loads from OL_List2 to P_NextProc
5 O* g7 ?- C! ^8 ?+ H3 {! M in case case order not filled
6 k6 }! W4 ?, y/ U7 i9 Y6 U" @ .................................................................
5 U0 c" g: k4 P) ^$ W5 ^( `( L
) _: g+ W6 B$ u* @7 {5 s
$ w- U6 k) ?3 |8 a% N* p6 N( `9 L我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|