是否有某种非阻塞计时器可以在我的主线程中使用,它会调用一个读取消息队列的函数,以查看是否有任何工作线程给了我有用的信息来更新 GUI ?
或者我是否必须在需要时诉诸老式的轮询/更新。
有什么方法可以安排更新吗?我知道你不能有跨线程回调,即我的工作线程在主线程上运行回调,我不确定即使使用延续类你也可以做到这一点。
但是我想知道是否可以使用抽象层来实现它,例如在 iOS 中,我可以使用 GCD 轻松地在主 GUI 线程上运行东西,而 Windows 8 有一种方法可以让函数在未来完成后运行调用它的线程。我猜是Android,因为您使用JNI 与VM 交互,C++ 线程都不是GUI 线程,所以这实际上并不重要。
所以我可以写一段代码来为每个平台抽象这个?