【发布时间】:2014-01-17 12:10:14
【问题描述】:
我需要运行四个任务,但只有成功后才需要一个接一个地运行。
我曾尝试像这样链接它们..但它们是独立开始的
res = (mul.si(5,5) | mul.si(5,6) | mul.si(5,7) | mul.si(5,8) | mul.si(5,9) )()
有什么想法吗?
【问题讨论】:
-
chain 正是这样做的:如果上一个任务成功返回,它就会运行下一个任务。
-
试试:
(mul.s(5) | mul.s(6) | mul.s(7) | mul.s(8) | mul.s(9)(5) -
想一想:上面的表达式不可能并行执行,因为下一步取决于前一个的返回值......
-
请注意,这在我的机器上执行得如此之快,以至于时钟不够精确,无法区分实际的操作顺序。