我的应用程序目前有一个有趣的问题。这个问题与 OpenMap 有关,但可能适用于任何第 3 方库。
在这个特定的示例中,我们的代码需要创建我们的 OpenMap 工具并加载其图层(在后台)并截取特定兴趣点的屏幕截图。
然而,问题在于 OpenMap 库创建了自己的线程来加载这些图层,因此返回到我们的代码以立即截取屏幕截图,并且大多数情况下屏幕截图是空的或不完整的。
我们的应用程序的伪代码是这样的:
check database for layers
load layers using OpenMap
take screenshot of map at point of interest
我假设某种线程管理是有序的,但是当库使用我们无权访问的自己的线程时,如何做到这一点?此外,OpenMap 没有返回或标志来指示这些线程已完成(我已经看到)。
有什么建议么?
谢谢