简而言之,我想并行操作两个电机,然后当两个电机都准备好时,继续执行第三个线程。
下面是我现在拥有的图像。在两个顶级线程中,它将电机 B 和 C 设置为“无限”,然后等待直到两者都触发开关,然后为两者设置一个单独的布尔变量。
然后在第三个线程中,我以 1 秒的间隔轮询这两个变量,直到 AND 操作对循环终止条件给出真值。
这是嵌入式系统,所以在这里可能没问题,但是在“PC 编程”中,这种轮询循环将是相当可怕的事情。
问题:我可以两者都做吗
- 等待没有这种轮询循环的变量?
- 等待线程完成而不使用变量?