你如何以一种不是完全低效的方式实现忙碌等待?我面临的问题是,我只能以拉入的方式加载模型的数据,这意味着我必须以连续的方式调用getXYZ()方法。
对于用户交互,这必须发生得不够快,但是足够快,当图形用户界面中的状态改变时,模型可以被注意到,并且getXYZ()方法接收新的状态。
我的方法很简单:
while (c.hasChanged()) {
Thread.sleep(500);
}
updateData();有没有更好的机制?
发布于 2011-04-30 15:31:39
如果从图形用户界面轮询,请使用(WinForms)计时器。
如果这是某种后台进程,那么您的睡眠()可能是较小的坏处。
https://stackoverflow.com/questions/5840024
复制相似问题