小编Dav*_*ens的帖子

一个线程如何确定一个不同的线程是否已崩溃?

我有一个后台线程正在做一堆工作 - 加载应用程序.主线程正在UIProgressView上显示进度.

后台线程正在使用performSelectorInBackground生成(但是,如果不同的方法使这个问题更容易解决,我不会接受这个方法)

[self performSelectorInBackground:@selector(loadAppInBackground) withObject:self];
Run Code Online (Sandbox Code Playgroud)

有时一个错误导致后台线程崩溃(应用程序发展时出现不同的错误)导致进度条停止,但用户没有明确指出任何错误.

我想要发现这种情况,并且更优雅地失败,而不是简单地挂起,直到用户放弃等待.

由于加载过程的持续时间可能差异很大,因此简单的超时不是理想的选择.

前台线程检测后台线程失败的最佳方法是什么?由于前台线程忙于处理UI,它是否需要第二个后台线程来监视第一个?这看起来很难看.

是否有一些线程到线程的通信机制可用于"ping"后台进程?更好的是,检查其他线程状态的低级系统机制?

调试器知道正在运行的所有线程......并且似乎知道它们的状态.我想知道我的应用程序是否有可以执行相同操作的电话.

iphone multithreading objective-c ios

6
推荐指数
1
解决办法
948
查看次数

是否有适合识别已知设置中对象的图像处理库/ AR技术?

我需要检测场景中的对象(在iPhone和Android上).环境受到限制,应该使问题更容易,更准确:

  1. 环境很小而且众所周知......用户正在探索单个房间或小型户外区域,我可以提前拍照来"训练"或约束算法
  2. 用户在空间内的位置通常是有限的......即使空间很大,用户也可能被限制在空间内的特定路径上
  3. 被检测的物体是相对静止的...它们是环境的一部分而不会移动

但是,让问题更难:

  1. 我无法通过在对象上放置标记来修改环境,因此我需要识别对象本身
  2. 对象非常相似,所以我们可能不得不使用周围的场景作为输入,而不仅仅是单个项目

例如,想象一下沿着一条小路穿过一座历史悠久的墓地(你不允许在草地上行走).当用户将他们的手机指向一个墓碑时,我希望能够识别该墓碑并估计用户相对于墓碑的位置(因此我可以估计用户在路径上的位置).如果你只看着墓碑,很多墓碑都非常相似.提前,我可以走这条路,从各个角度拍摄物体的多张照片.

是否有适合此类对象检测问题的算法或库?

iphone android image-processing object-detection augmented-reality

5
推荐指数
1
解决办法
523
查看次数