我有一些代碼,我正在等待電機的當前x,y,z位置等於我發送給電機的位置。沒有命令直接詢問電機,所以當current.x,current.y和current.z等於我的移動(x,y,z)數字時,我設置了一個布爾值以設置爲true。C#等待一個布爾值
我已經嘗試了幾個不同的想法,首先,設置一個計時器和計時器的每個滴答,檢查值是否相等。但有了這個嘗試,我不能讓代碼等待,如果他們不平等。
我也嘗試了一種遞歸方法,如果布爾值爲false,請等待幾毫秒後再檢查一次。該代碼表示我有無限遞歸併返回了一個計算器。
在發送下一個命令之前,我該如何等待電機停止移動?
(我能夠從電動訪問的唯一數據是它的當前位置)
如果你有一些代碼,那麼讓我們看看它 – musefan
你可以改變布爾是一個setter屬性。然後制定者可以觸發一個事件。 –