【发布时间】:2015-03-17 12:13:37
【问题描述】:
我找到了一些答案,“等待、通知、同步、线程等”,但不确定如何将其应用到我的代码中。在Trigger() 方法中,我希望它等到dataACK = true 再执行下一个SendCommand。
private void ReceiveData(byte[] rData) {
// ReceiveData() is called when there's data received
...
...
...
dataACK = true;
}
private void SendCommand(String instruction){
...
...
...
dataACK = false;
OutToPort(instruction);
// OutToPort() will cause ReceiveData() to execute
// when data is received a few ms later
}
private void Trigger(){
SendCommand("Command1");
// here it waits until dataACK is set to true
SendCommand("Command2");
// here it waits until dataACK is set to true
SendCommand("Command3");
}
【问题讨论】:
-
与论坛网站不同,我们不使用“谢谢”、“任何帮助表示赞赏”或Stack Overflow 上的签名。请参阅“Should 'Hi', 'thanks,' taglines, and salutations be removed from posts?。顺便说一句,这是“提前致谢”,而不是“致谢”。
-
谢谢@John Saunders。还是我不应该感谢你.. ;) 无论如何,有什么想法可以帮助我吗?
-
如果我有一个想法,如果我想“帮助你”,那么我可以这样做。由于我选择不“帮助你”,你可能会认为我要么不知道,要么不想以这种方式帮助你。我确实帮助你解决了问题,消除了你的问题,让你更有可能得到好的答案,甚至更多你的问题可能会在未来。
标签: java android threadpool wait synchronized