我有一些代码,我正在等待电机的当前x,y,z位置等于我发送给电机的位置。没有命令直接询问电机,所以当current.x,current.y和current.z等于我的移动(x,y,z)数字时,我设置了一个布尔值以设置为true。C#等待一个布尔值
我已经尝试了几个不同的想法,首先,设置一个计时器和计时器的每个滴答,检查值是否相等。但有了这个尝试,我不能让代码等待,如果他们不平等。
我也尝试了一种递归方法,如果布尔值为false,请等待几毫秒后再检查一次。该代码表示我有无限递归并返回了一个计算器。
在发送下一个命令之前,我该如何等待电机停止移动?
(我能够从电动访问的唯一数据是它的当前位置)
如果你有一些代码,那么让我们看看它 – musefan
你可以改变布尔是一个setter属性。然后制定者可以触发一个事件。 –