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