我有一个后台线程正在做一堆工作 - 加载应用程序.主线程正在UIProgressView上显示进度.
后台线程正在使用performSelectorInBackground生成(但是,如果不同的方法使这个问题更容易解决,我不会接受这个方法)
[self performSelectorInBackground:@selector(loadAppInBackground) withObject:self];
Run Code Online (Sandbox Code Playgroud)
有时一个错误导致后台线程崩溃(应用程序发展时出现不同的错误)导致进度条停止,但用户没有明确指出任何错误.
我想要发现这种情况,并且更优雅地失败,而不是简单地挂起,直到用户放弃等待.
由于加载过程的持续时间可能差异很大,因此简单的超时不是理想的选择.
前台线程检测后台线程失败的最佳方法是什么?由于前台线程忙于处理UI,它是否需要第二个后台线程来监视第一个?这看起来很难看.
是否有一些线程到线程的通信机制可用于"ping"后台进程?更好的是,检查其他线程状态的低级系统机制?
调试器知道正在运行的所有线程......并且似乎知道它们的状态.我想知道我的应用程序是否有可以执行相同操作的电话.
我需要检测场景中的对象(在iPhone和Android上).环境受到限制,应该使问题更容易,更准确:
但是,让问题更难:
例如,想象一下沿着一条小路穿过一座历史悠久的墓地(你不允许在草地上行走).当用户将他们的手机指向一个墓碑时,我希望能够识别该墓碑并估计用户相对于墓碑的位置(因此我可以估计用户在路径上的位置).如果你只看着墓碑,很多墓碑都非常相似.提前,我可以走这条路,从各个角度拍摄物体的多张照片.
是否有适合此类对象检测问题的算法或库?
iphone android image-processing object-detection augmented-reality