如何在CAPL中实现线程阻塞

时间:2018-10-25 04:08:45

标签: capl

现在我正面临CAPL问题:

  1. 我有一个10ms周期的CAN消息
  2. 当我收到此消息时,我有一个动作可能要花费20毫秒以上的时间才能完成

那么有什么方法可以阻止CAPL中的“消息xxx”线程?

谢谢!

1 个答案:

答案 0 :(得分:0)

否,无法禁用该线程。 我建议您对xxx消息{}中的if进行处理。

locate myfile.conf | xargs grep --color -Hn filename

此外,当您可以放心地再次处理它时,必须在某个地方设置20msTaks_Free = 1(不知道,在20msTask()的末尾)。

当然,我的解决方案警告是您不能在20msTask的每10msMessage上执行。但这是不言而喻的,我从您的描述中发现您并不需要一直使用此线程。