|
这个练习有几个问题:* x% F: q, T4 P$ m* R1 W# C
1、您的版本是7.3的,建议您至少使用2016版本,否则无法得到及时有效的技术支持;4 |" {* u( g4 y$ |; ~
2、指定暂存区的任务由另外一个暂存区的以重置触发延迟的形式来单独执行,这种模式只只能执行某几次特定的任务,无法通用,也不利于您对于任务序列的学习
% N: Y4 A( f8 k0 p5 u/ R) G+ G3、您这个例子的问题在于“编制任务时的引用与实际执行时引用的不同”,要把消息触发里面第16到19行代码改为:
- S/ z! X5 I, {/ B$ U& Q7 x$ R: N5 `) Q
- for(int i=1;i<=2;i++)
7 H; J: N0 s' x- T0 r" s - {
8 t$ R+ a% M# |& ~1 F% _' C# l' m9 M r - inserttask(ts,TASKTYPE_FRUNLOAD,rank(des1,i),current);
- c) t& R# p: I - }
复制代码 ; j0 f8 i" F: [* ]; i
5 h8 P6 B& M9 P3 i/ z4 ?% F9 ^ b
这是因为在编制这个卸载任务的时候,卸载的目标此时还没有到操作员身上,自然是引用不到的。
* D' D* [% B) v3 t' T; `
* n- \+ m+ J3 N% U1 R4、如果有时间系统的学习,建议您可以参考腾讯课堂上的《任务序列全指挥》课程$ G( u6 O+ W) x# `! K$ l2 {3 x/ \. ?
https://ke.qq.com/course/319951?tuin=143fe19e |
|